C# 如何修复模糊的GroupBox标题文本

C# 如何修复模糊的GroupBox标题文本,c#,wpf,material-design-in-xaml,C#,Wpf,Material Design In Xaml,我有一个奇怪的问题,就是GroupBox中文本的清晰度(使用WPF的材质设计) 在设计视图中,一切看起来都很正常: 但是,当我构建应用程序时,GroupBox标题文本(“活动提要:”)突然变得模糊: 没有其他控件受到这种影响。我没有使用任何自定义样式。见XAML: <GroupBox Margin="5 5 15 0" Name="ActivityFeedGroupbox" Header="Activity Feed:" Style="{

我有一个奇怪的问题,就是GroupBox中文本的清晰度(使用WPF的材质设计)

在设计视图中,一切看起来都很正常:

但是,当我构建应用程序时,GroupBox标题文本(“活动提要:”)突然变得模糊:

没有其他控件受到这种影响。我没有使用任何自定义样式。见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>


关于如何修复的想法?

您的
窗口中缺少
文本选项。textformatingmode=“Display”
。它是为默认wpf窗口设置的,但一些自定义主题作者忘记了此设置。

最简单的方法是设置:

 UseLayoutRounding="True"
在包含窗口中。 另一种方法是改变:

<GroupBox Margin="5 5 15 0" ... 

尝试为其提供一个HeaderContentTemplate,该模板将内容放在具有SnapToDevicePixels=“True”的标签中。或者只是将SnapToDevicePixels=“True”放在GroupBox本身上。不幸的是,GroupBox本身上的设置SnapToDevicePixels=“True”没有做到这一点。WPF无法识别HeaderContentTemplate是否受支持。我正试图把它添加到GroupBox声明下面。对不起,我记错了。它只是
HeaderTemplate
。但是,如果它对GroupBox本身没有任何好处,我怀疑它在模板内部是否有任何好处。试着给
UseLayoutRounding=“True”
一个镜头。两个计数都为负值。您可以将
标题设置为
文本块
元素,或者是一些
标题模板
干扰吗?在我的窗口属性中设置UseLayoutRounding=“True”修复了我的问题。非常感谢!
<GroupBox Margin="5 6 15 0" ...