WPF全局样式可以';不可推翻
此全局样式在App.xaml中声明:WPF全局样式可以';不可推翻,wpf,coding-style,textblock,Wpf,Coding Style,Textblock,此全局样式在App.xaml中声明: <Style TargetType="TextBlock"> <Setter Property="FontFamily" Value="Times New Roman"/> <Setter Property="FontSize" Value="20"/> </Style> 在一个窗口中,我尝试在本地覆盖它,如下所示: <Style TargetType="TextBlock
<Style TargetType="TextBlock">
<Setter Property="FontFamily" Value="Times New Roman"/>
<Setter Property="FontSize" Value="20"/>
</Style>
在一个窗口中,我尝试在本地覆盖它,如下所示:
<Style TargetType="TextBlock" BasedOn="{StaticResource {x:Type TextBlock}}">
<Setter Property="FontSize" Value="60" />
</Style>
这是:
<Style TargetType="TextBlock">
<Setter Property="FontSize" Value="60" />
</Style>
但什么都不管用。我仍然坚持在App.xaml中设置的样式。有人知道是什么干扰了这一切吗?如果我从App.xaml中删除该全局设置,我可以在本地设置我想要的任何设置。如果我在全局中更改一个值,它会在全局中反映出来,所以我认为任何地方都不会有另一个全局值与它冲突。我搜索了TargetType=“TextBlock”
,但一无所获
有什么想法吗?尝试了你的代码,它非常适合我。您的窗样式放在哪里? 我把它复制到了Window.Resources中,它显示的字体是fontsize 60。 如果这不起作用,请在新的空项目中尝试您的代码
<Window.Resources>
<Style TargetType="TextBlock" BasedOn="{StaticResource {x:Type TextBlock}}">
<Setter Property="FontSize" Value="60" />
</Style>
</Window.Resources>
我在同一个项目中创建了一个全新的窗口来测试全球应用内xaml广告。我将该样式放在窗口资源级别、网格级别和列表视图级别。创建了一个新的解决方案,并按预期工作。我只是不知道我错过了什么,这阻止了我做同样的事情。您知道有哪些项目设置或解决方案设置使这些设置无法覆盖吗?这在我开始之前一直是个问题,我想提出一个解决方案,除了在所有50个屏幕上制作一个本地风格。不,我不知道。但这里也有一个类似的问题:也许你可以在那里找到线索。。我会尝试使用合并的字典,看看这种行为是否仍然存在,我已经看到了,并尝试了解决方案。这是不可能的。不管怎样,谢谢。这并没有解决我的问题,但我认为我的问题不是我的代码——只是要弄清楚是什么。