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 中的内容。
我在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 中的内容。