外部ファイルから 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>
16 進形式で。とにかく、疑問がある場合は、 を使用してテストを行うことができますXamlWriter
。
XAML を解析してロードする代わりに。これらの要素をリソース ディクショナリに配置します。これらのリソースは、XAML と C# の両方で参照できます。
詳細については:
http://www.codeproject.com/Articles/35346/Using-a-Resource-Dictionary-in-WPF