如何修复模糊的 GroupBox Header 文本
How to Fix Blurry GroupBox Header Text
我遇到了一个关于 GroupBox 内文本清晰度的奇怪问题(使用 Material WPF 设计 package)。
在设计视图中,一切看起来都很正常:
然而,当我构建应用程序时,GroupBox Header 文本 ("Activity Feed:") 突然变得模糊:
没有其他控件受到这种影响。我没有使用任何自定义样式。见 XAML:
<GroupBox Margin="5 5 15 0" Name="ActivityFeedGroupbox" Header="Activity Feed:" Style="{DynamicResource MaterialDesignGroupBox}" materialDesign:ShadowAssist.ShadowDepth="Depth1" BorderThickness="0" Height="205">
<ListView Name="FeedListView" Margin="5 0 5 0">
<ListView.View>
<GridView>
<GridViewColumn Width="460">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding FeedData}">
<TextBlock.ToolTip>
<ToolTip Background="Gray">
<StackPanel>
<TextBlock Text="{Binding Tooltip}" Foreground="Black" />
</StackPanel>
</ToolTip>
</TextBlock.ToolTip>
</TextBlock>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</GroupBox>
关于如何修复的想法?
您的 Window
中缺少 TextOptions.TextFormattingMode="Display"
。它设置为默认 wpf windows,但一些自定义主题作者忘记了此设置。
最简单的方法是设置:
UseLayoutRounding="True"
中包含 window。
另一种方法是更改:
<GroupBox Margin="5 5 15 0" ...
到
<GroupBox Margin="5 6 15 0" ...
看看物理设备像素是如何工作的:
https://wpftutorial.net/DrawOnPhysicalDevicePixels.html
我遇到了一个关于 GroupBox 内文本清晰度的奇怪问题(使用 Material WPF 设计 package)。
在设计视图中,一切看起来都很正常:
然而,当我构建应用程序时,GroupBox Header 文本 ("Activity Feed:") 突然变得模糊:
没有其他控件受到这种影响。我没有使用任何自定义样式。见 XAML:
<GroupBox Margin="5 5 15 0" Name="ActivityFeedGroupbox" Header="Activity Feed:" Style="{DynamicResource MaterialDesignGroupBox}" materialDesign:ShadowAssist.ShadowDepth="Depth1" BorderThickness="0" Height="205">
<ListView Name="FeedListView" Margin="5 0 5 0">
<ListView.View>
<GridView>
<GridViewColumn Width="460">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding FeedData}">
<TextBlock.ToolTip>
<ToolTip Background="Gray">
<StackPanel>
<TextBlock Text="{Binding Tooltip}" Foreground="Black" />
</StackPanel>
</ToolTip>
</TextBlock.ToolTip>
</TextBlock>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</GroupBox>
关于如何修复的想法?
您的 Window
中缺少 TextOptions.TextFormattingMode="Display"
。它设置为默认 wpf windows,但一些自定义主题作者忘记了此设置。
最简单的方法是设置:
UseLayoutRounding="True"
中包含 window。 另一种方法是更改:
<GroupBox Margin="5 5 15 0" ...
到
<GroupBox Margin="5 6 15 0" ...
看看物理设备像素是如何工作的:
https://wpftutorial.net/DrawOnPhysicalDevicePixels.html