Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF全局样式可以';不可推翻_Wpf_Coding Style_Textblock - Fatal编程技术网

WPF全局样式可以';不可推翻

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

此全局样式在App.xaml中声明:

<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个屏幕上制作一个本地风格。不,我不知道。但这里也有一个类似的问题:也许你可以在那里找到线索。。我会尝试使用合并的字典,看看这种行为是否仍然存在,我已经看到了,并尝试了解决方案。这是不可能的。不管怎样,谢谢。这并没有解决我的问题,但我认为我的问题不是我的代码——只是要弄清楚是什么。