我想从外部文件加载WPF元素。示例我有一个文件brush.xaml
,如下所示:
<SolidColorBrush>Black</SolidColorBrush>
我想在我的代码中加载这个画笔:
using(FileStream stream = new FileStream("brush.xaml"))
Brush myBrush = XamlReader.Load(stream) as Brush;
我该怎么办?
答案 0 :(得分:2)
您的代码是正确的,但在xaml文件中使用:
<SolidColorBrush xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
#FF0000
</SolidColorBrush>
使用十六进制格式。无论如何,如果您有任何疑问,可以使用XamlWriter
进行测试。
答案 1 :(得分:0)
而不是通过解析XAML来加载它。将这些元素放在资源字典中。您可以在XAML和C#中引用这些资源。
欲了解更多信息:
http://www.codeproject.com/Articles/35346/Using-a-Resource-Dictionary-in-WPF