카테고리 없음

동적으로 Xaml 파일 로드하기

길버트리 2008. 9. 27. 19:43


I.

1. Xaml 파일 Buiild 속성을 Resource로

2.

StreamResourceInfo info = Application.GetResourceStream(new Uri("/ComponentName;component/Test.xaml", UriKind.Relative));
StreamReader reader = new StreamReadr(info.Stream);

string xaml = reader.ReadToEnd();
UserControl control = XamlReader.Load(xaml) as UserControl;




이때, <UserControl> 엔티티의 속성으로 x:Class 등이 있으면 삭제한다.


II.

System.Windows.Application.LoadComponent(this, new System.Uri(("/ComponentName;component/Test.xaml", System.UriKind.Relative));