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 に答える