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>

16 進形式で。とにかく、疑問がある場合は、 を使用してテストを行うことができますXamlWriter

于 2012-06-21T19:20:52.677 に答える
0

XAML を解析してロードする代わりに。これらの要素をリソース ディクショナリに配置します。これらのリソースは、XAML と C# の両方で参照できます。

詳細については:

http://blogs.msdn.com/b/wpfsldesigner/archive/2010/06/03/creating-and-using-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 に答える