2017-03-07 63 views
1

如何在另一个xaml文件中获取资源?如何获取资源并在其他xaml文件(WPF)中使用代码?

我在Data.cs文件中,我想访问Example1.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;

我尝试这样做,但资源是空为什么我不能把那本字典

回答

0

这为我工作:

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); 
相关问题