假设我有一个在XAML文件中定义的样式 我想将该XAML文件作为资源编译到我的类库中。
然后,我有一个需要该风格的控件(自定义telerik gridview列)。 在代码中,我想加载该XAML资源,并从中实例化一个Style对象。我该怎么做?
答案 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);