我已在外部XAML文件中声明了UI的一部分。我正在尝试使用Application.LoadComponent(uri)
加载它,但我得到一个例外,告诉我我不能使用绝对的uris。我要加载的XAML文件位于任意磁盘位置。
我在测试期间成功使用LoadComponent
来加载项目中包含的XAML文件。在此之前我尝试使用XamlReader
,但是这个没有设置我在XAML中使用的一些附加属性。
有没有办法实现这个目标,还是我完全走错了路?
答案 0 :(得分:1)
我已使用XamlReader
解决了该问题。之前没有用的原因是因为我的附加属性的名称空间是在没有assembly=
部分的情况下声明的。添加后,XamlReader
按照预期快乐地加载了我的XAML。