如何从资源字典获取代码中的样式?
问题描述:
如果您将样式放入app.xmal,那么您可以使用以下代码获得样式:如何从资源字典获取代码中的样式?
Style = Application.Current.Resources [“myStyle”] as Style;
但如果我把风格在一个单独的文件的字典资源Styles.xmal喜欢:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Assets/Styles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
那么如何获得样式代码?
答
找出了原因:代码
Style = Application.Current.Resources["myStyle"] as Style;
工作正常。我的问题是由一些其他因素造成的。
答
提示:
- 要小心,不要为错误当前对象做
this.Resources
如果是Styles.xaml或Resources.xaml - 你在寻找什么也不希望看到
Application.Current.Resources
的“添加监视”对话框中的所有资源。在XAML中定义的将不会在那里(至少不在顶层)