UserControl中的Window.Resources样式“无法解析”

时间:2016-10-11 13:31:38

标签: c# wpf wpf-controls

我在MainWindow.xaml中定义了一个样式资源,如下所示:

<Window.Resources>
    <Style x:Key="PageHeader" TargetType="TextBlock">
        ...

然后我尝试将它用于用户控件中的TextBlock元素:

<TextBlock Style="{StaticResource PageHeader}">Welcome!</TextBlock>

然而,我收到错误:

  

无法解析资源“PageHeader”。

我可以看到样式规范中没有语法错误。解决错误就是我得到的。

我也尝试将TargetType设置为x:Type也无济于事。这里有什么指示?

1 个答案:

答案 0 :(得分:2)

这是两个不同的文件,对吗?它超出了范围。从文本父级继承的所有用户控件都是inherited dependency properties,就像文本格式一样。 DataContext是继承的,但似乎不会被同一机制继承。资源不是继承的。

尝试将Style放在App.xaml中,或放在App.xaml中明确包含的资源字典XAML文件中。每个人都在App.xaml中获得了什么。