Viewbox内的TextBlock - 奇怪的渲染

时间:2010-12-10 12:15:27

标签: wpf viewbox

这是一个关于非常简单的构造的问题 - 我有以下XAML:

    <Viewbox Height="100" Stretch="Uniform">
        <TextBlock FontFamily="Georgia">My Cool Text</TextBlock>
    </Viewbox>

这很容易理解。然而,当我启动程序时,我得到了奇怪的模糊文本(我的项目中没有任何位图效果)。 alt text

(左侧 - VS2010中的设计师视图,右侧 - 正在运行的应用程序)

有没有人有关于为什么会这样做的任何建议?

2 个答案:

答案 0 :(得分:28)

答案 1 :(得分:8)

好的,发现了bug。我的窗口样式具有以下设置器:

    <Setter Property="TextOptions.TextFormattingMode" Value="Display"/>

如果我将其设置回“Ideal”(这是默认值),那么它会正确地呈现视图框内的文本。我会说这是WPF中的一个错误。基本上,如果你试试这个:

<Viewbox Height="100" Stretch="Uniform" TextOptions.TextFormattingMode="Display">
    <TextBlock FontFamily="Georgia">My Cool Text</TextBlock>
</Viewbox>

您将获得与我的初始图片相同的结果。