我如何在另一个XAML文件(WPF)中的代码上获得资源并使用



如何在另一个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);

相关内容

  • 没有找到相关文章

最新更新