UserControl 中的 Window.Resources 样式 "could not be resolved"

Window.Resources style "could not be resolved" in UserControl

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

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

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

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

但是,我收到错误消息:

The resource "PageHeader" could not be resolved.

我看到的样式规范中没有语法错误。解析错误是我得到的。

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

这是在两个不同的文件中,对吧?这超出了范围。所有用户控件都继承自其视觉父级 inherited dependency properties,如文本格式。 DataContext 是继承的,但似乎不是通过相同的机制继承的。资源不继承。

尝试将 Style 放入 App.xaml 中,或放入明确包含在 App.xaml 中的资源字典 XAML 文件中。每个人都得到 App.xaml 中的内容。