从外部文件加载元素

10 浏览
0 Comments

从外部文件加载元素

我想从外部文件中加载一个WPF元素。例如,我有一个名为brush.xaml的文件,内容如下:

Black

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

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

我该如何做?

0
0 Comments

当从外部文件中加载元素时,可能会遇到以下问题和解决方法。

问题:无法正确加载元素。

原因:在XAML文件中使用了错误的格式。

解决方法:确保在XAML文件中使用正确的格式,如十六进制格式。

例如,在下面的代码中,使用了错误的格式:


   #FF0000

应该使用十六进制格式:


   #FFFF0000

如果对此有疑问,可以使用XamlWriter进行测试。

0
0 Comments

"Load element from external file"这个问题的出现的原因以及解决方法可以归纳如下:

问题原因:需要通过解析XAML来加载元素,但是当前的方法并不能满足需求。

解决方法:将这些元素放在资源字典中,并在XAML和C#中引用这些资源。

文章内容如下:

有时候我们需要从外部文件中加载元素,而不是通过解析XAML来实现。为了解决这个问题,我们可以将这些元素放在资源字典中,然后在XAML和C#中引用这些资源。

关于如何创建和使用资源字典,以下是一些相关链接供参考:

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

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

这些链接中提供了关于WPF中创建和使用资源字典的详细信息,可以帮助我们解决这个问题。

另外,如果你在WPF UserControl中访问ResourceDictionary,你可以参考以下链接获取更多信息:

- https://stackoverflow.com/questions/940879

希望以上信息对解决你的问题有所帮助。

0