0

有关文本渲染失真的屏幕截图,请参见http://inky.ws/g/21s

我应用这种样式来获得发光效果:

<Style TargetType="FrameworkElement" x:Key="GlowBright"
       BasedOn="{StaticResource ToolTipBase}">
    <Setter Property="Effect">
        <Setter.Value>
            <DropShadowEffect Opacity="1" ShadowDepth="0" BlurRadius="7"
                              Color="White"/>
        </Setter.Value>
    </Setter>
</Style>

<!-- Expander headers, Group box headers, Check box headers, Labels -->
<Style TargetType="TextBlock" BasedOn="{StaticResource GlowBright}"/>

不幸的是,它使某些元素渲染出现故障。当我调整窗口大小时,故障会改变或消失。那么......如何避免故障?


编辑 - 这样做:

<Style TargetType="TextBlock" BasedOn="{StaticResource GlowBright}">
    <Setter Property="TextOptions.TextFormattingMode" Value="Ideal"/>
    <Setter Property="TextOptions.TextHintingMode" Value="Fixed"/>
    <Setter Property="TextOptions.TextRenderingMode" Value="ClearType"/>
</Style>

没有帮助。

4

2 回答 2

1

尝试添加此附加属性TextOptions.TextFormattingMode。更多可以通过MSDN找到

<TextBox TextOptions.TextFormattingMode="Ideal" FontSize="15">HELLO WORLD</TextBox>

*

此属性的指南

场景推荐模式

大文本 (15pt+) =理想 \ 显示(用户偏好)

转换后的文本=理想

缩放文本=理想

设计场景=理想

小文本=显示

于 2012-09-06T22:11:03.893 回答
1

您可能会遇到视频卡驱动程序的问题,因为 DropShadowEffect 是通过像素着色器完成的(编译成在视频卡上运行的特殊例程)。旧驱动程序在以下情况下引入视觉缺陷并不少见。使用着色器。如果这只发生在您的机器上,这可能是原因。

于 2012-09-28T20:00:00.707 回答