从代码中的资源设置样式

时间:2011-08-15 23:31:35

标签: silverlight

假设我有一个在XAML文件中定义的样式 我想将该XAML文件作为资源编译到我的类库中。

然后,我有一个需要该风格的控件(自定义telerik gridview列)。 在代码中,我想加载该XAML资源,并从中实例化一个Style对象。我该怎么做?

1 个答案:

答案 0 :(得分:2)

我会使用合并的词典,只要你需要的样式在xaml文件中,这样的东西应该可以工作:

using (StreamReader sr = new StreamReader(
    Application.GetResourceStream(new Uri("Themes/Theming.Blue.xaml", UriKind.Relative)).Stream))
{
    xaml = sr.ReadToEnd();
    sr.Close();
}
ResourceDictionary rd = (ResourceDictionary)XamlReader.Load(xaml);

App.Current.Resources.MergedDictionaries.Clear();
App.Current.Resources.MergedDictionaries.Add(rd);
相关问题