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