如何在代码隐藏文件(xaml.cs)之外访问样式?

时间:2014-10-15 08:02:13

标签: c# wpf xaml

在后面的代码(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?

1 个答案:

答案 0 :(得分:3)

您应该使用FindResource

使用this作为FrameworkElement

elm.Style = (Style)this.FindResource("myStyle");

Application

elm.Style = (Style)Application.Current.FindResource("myStyle");