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

时间:2017-10-19 00:42:18

标签: c# wpf material-design-in-xaml

我对GroupBox内部文本的清晰度有一个奇怪的问题(使用Material Design for WPF package)。

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

enter image description here

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

enter image description here

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

关于如何修复的想法?

2 个答案:

答案 0 :(得分:1)

最简单的方法是设置:

 UseLayoutRounding="True"
在包含窗口中

。 另一种方法是改变:

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

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

了解物理设备像素的工作原理:
https://wpftutorial.net/DrawOnPhysicalDevicePixels.html

答案 1 :(得分:0)

TextOptions.TextFormattingMode="Display"上遗漏了Window。它是为默认的wpf窗口设置的,但是一些自定义主题作者忘记了这个设置。