2009-08-13 69 views
9

如果您将样式放入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> 

那么如何获得样式代码?

回答

8

找出了原因:代码

Style = Application.Current.Resources["myStyle"] as Style; 

工作正常。我的问题是由一些其他因素造成的。

0

提示:

  • 要小心,不要为错误当前对象做this.Resources如果是Styles.xaml或Resources.xaml
  • 你在寻找什么也不希望看到Application.Current.Resources的“添加监视”对话框中的所有资源。在XAML中定义的将不会在那里(至少不在顶层)
相关问题