2

我想从外部文件加载 WPF 元素。示例我有一个brush.xaml这样的文件:

<SolidColorBrush>Black</SolidColorBrush>

我想在我的代码中加载这个画笔:

using(FileStream stream = new FileStream("brush.xaml"))
  Brush myBrush = XamlReader.Load(stream) as Brush;

我能怎么做?

4

2 回答 2

2

您的代码是正确的,但在 xaml 文件中使用:

<SolidColorBrush xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
   #FF0000
</SolidColorBrush>

用十六进制格式。无论如何,如果您有任何疑问,可以使用XamlWriter.

于 2012-06-21T19:20:52.677 回答
0

而不是通过解析 XAML 来加载它。将这些元素放在资源字典中。您可以在 XAML 和 C# 中引用这些资源。

欲了解更多信息:

http://blogs.msdn.com/b/wpfsldesigner/archive/2010/06/03/creating-and-sumption-resource-dictionaries-in-wpf-and-silverlight.aspx

http://www.codeproject.com/Articles/35346/Using-a-Resource-Dictionary-in-WPF

从 WPF UserControl 访问 ResourceDictionary

于 2012-06-21T18:44:37.500 回答