我想從外部文件加載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>
隨着hexade cimal格式。無論如何,如果您有任何疑問,您可以使用XamlWriter
進行測試。
而不是通過解析XAML來加載它。將這些元素放在資源字典中。您可以在XAML和C#中引用這些資源。
欲瞭解更多信息:
http://www.codeproject.com/Articles/35346/Using-a-Resource-Dictionary-in-WPF
不,我需要加載它解析XAML,因爲我寫道。 – Nick
謝謝,它的作品,好建議! – Nick