在后面的代码(filename.xaml.cs
文件)中,我可以成功访问静态资源,如下所示:
TextBlock elm = new TextBlock();
elm.Style = (Style)this.Resources["myStyle"];
其中Styles.xaml
添加到filename.xaml
,如下所示:
<Page.Resources>
<ResourceDictionary Source="resources/Styles.xaml" />
</Page.Resources>
但是,this.Resources["myStyle"]
在.cs
文件中不能与任何.xaml
文件关联。在这种情况下如何访问Style.xaml?
答案 0 :(得分:3)
您应该使用FindResource
。
使用this
作为FrameworkElement
:
elm.Style = (Style)this.FindResource("myStyle");
elm.Style = (Style)Application.Current.FindResource("myStyle");