C# 具有绝对uri的WPF LoadComponent问题
我已在外部XAML文件中声明了UI的一部分。我试图使用C# 具有绝对uri的WPF LoadComponent问题,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,我已在外部XAML文件中声明了UI的一部分。我试图使用Application.LoadComponent(uri)加载它,但我收到一个异常,告诉我不能使用绝对uri。我要加载的XAML文件位于任意磁盘位置 在测试期间,我成功地使用了LoadComponent,以加载项目中包含的XAML文件。在此之前,我曾尝试使用XamlReader,但这次没有设置我在XAML中使用的一些附加属性 有没有办法实现这一点,或者我完全走错了方向?我已经通过使用XamlReader解决了这个问题。这以前不起作用的原因是
Application.LoadComponent(uri)
加载它,但我收到一个异常,告诉我不能使用绝对uri。我要加载的XAML文件位于任意磁盘位置
在测试期间,我成功地使用了LoadComponent
,以加载项目中包含的XAML文件。在此之前,我曾尝试使用XamlReader
,但这次没有设置我在XAML中使用的一些附加属性
有没有办法实现这一点,或者我完全走错了方向?我已经通过使用
XamlReader
解决了这个问题。这以前不起作用的原因是,我附加属性的命名空间是在没有assembly=
part的情况下声明的。在添加了它之后,XamlReader
按照预期愉快地加载了我的XAML。如何使用XamlReader加载绝对URI?