2010-07-12 6 views
0

에있는 ResourceDictionary에 추가,이 내가있는 ResourceDictionary는 스타일이있는 ResourceDictionary에 추가로 내가 문자열을 추가 할 WPF

에이 문자열을 추가 할

Ex : string MyStyle = "<Style x:Key='baseStyle' TargetType='{x:Type Button}'>" + 
    "<Setter Property='FontSize' Value='12' />" + 
    "<Setter Property='Background' Value='Orange' /></Style>"; 

수 있습니다 방법

어떻게? 작동하지 않는

ResourceDictionary rd = new ResourceDictionary(); 
rd.MergedDictionaries.Clear(); 
rd.Add("MyStyle", MyStyle); 
Application.Current.Resources.MergedDictionaries.Add(rd); 

.... 뭔가 원래 XAML에서 설명한해서

답변

0

이 그것을 의미하지 않는다 당신은 C#을 단편을 포함하는 문자열을 그냥 할 수없는 것처럼 (런타임에 문자열입니다 그것을 실행하십시오). 당신이 완전한 유효한 XAML 파일이있는 경우

MyStyle = new Style(){TargetType=typeof(Button)}; 
MyStyle.Setters.Add(new Setter(){Property="FontSize", Value=12});  
MyStyle.Setters.Add(new Setter(){Property="Backround", Value=Brushes.Orange}); 
Application.Current.Resources.Add("MyStyle",MyStyle); 

당신이 XamlReader

를 사용할 수 있습니다

당신은 객체 표현을 사용해야합니다

관련 문제