2012-06-21 2 views
2

외부 파일에서 WPF 요소를로드하려고합니다. 예는이 같은 파일 brush.xaml 있습니다외부 파일의 요소로드

<SolidColorBrush>Black</SolidColorBrush> 

을 그리고 난 내 코드에서이 브러시를로드 할 :

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

내가 어떻게 할 수 있습니까?

답변

2

코드는 권리이지만, XAML 파일 사용 :

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

hexade으로 cimal 형식. 어쨌든 의심이 들면 XamlWriter을 사용하여 테스트를 할 수 있습니다.

+0

고마워, 좋은 제안이야! – Nick

0

대신 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

Accessing ResourceDictionary from WPF UserControl

+1

아니요, 필자가 작성한대로 XAML을 구문 분석하여로드해야합니다. – Nick