如何在另一个XAML文件中获得资源?
我在data.cs文件中,我想访问示例1.xaml文件中的样式资源。
Style style1 = Application.Current.Resources["LabelTitleStyle"] as Style;
实际上我使用过这样的使用,但是它只能用于主XAML文件。(app.xaml)我想在另一个XAML文件中获取资源。
Style style8 = Resources["NumberTitleText"] as Style;
然后,"资源"获得红色下划线,因为" numberTitletext"不存在当前上下文。
如何从另一个XAML文件中获取资源并在后面的代码上使用?
请帮助我!:(
ResourceDictionary res = Application.LoadComponent(new Uri("/.....example.xaml", UriKind.RelativeOrAbsolute)) as ResourceDictionary;
Style style8 = res["NumbertitleText"] as Style;
我尝试过,但是RES为无效。我为什么不能带上那个字典?
这对我有用:
ResourceDictionary dict = new ResourceDictionary();
dict.Source = new Uri("..\myResourcesFile.xaml", UriKind.Relative);
if (Application.Current.Resources.MergedDictionaries.Count > 0)
{
Application.Current.Resources.MergedDictionaries.RemoveAt(Application.Current.Resources.MergedDictionaries.Count - 1);
}
Application.Current.Resources.MergedDictionaries.Add(dict);