c#
2010-07-12 90 views 0 likes 
0

我想添加字符串與風格加入到資源字典,這怎麼可能如何與樣式添加字符串添加到資源字典在WPF

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

我想這個字符串添加到ResourceDictionary中

如何?

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

不工作....

回答

0

僅僅因爲在XAML最初描述的東西並不意味着它在運行時(就像你不能把一個字符串包含了一個C#片段和只是一個字符串運行)。

您必須使用對象表示:

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); 

如果你有一個完整有效的XAML文件,你可以使用XamlReader

相關問題