我在MainWindow.xaml
中定义了一个样式资源,如下所示:
<Window.Resources>
<Style x:Key="PageHeader" TargetType="TextBlock">
...
然后我尝试将它用于用户控件中的TextBlock
元素:
<TextBlock Style="{StaticResource PageHeader}">Welcome!</TextBlock>
然而,我收到错误:
无法解析资源“PageHeader”。
我可以看到样式规范中没有语法错误。解决错误就是我得到的。
我也尝试将TargetType
设置为x:Type
也无济于事。这里有什么指示?
答案 0 :(得分:2)
这是两个不同的文件,对吗?它超出了范围。从文本父级继承的所有用户控件都是inherited dependency properties,就像文本格式一样。 DataContext
是继承的,但似乎不会被同一机制继承。资源不是继承的。
尝试将Style
放在App.xaml中,或放在App.xaml中明确包含的资源字典XAML文件中。每个人都在App.xaml中获得了什么。