WPF标签在XP中看起来很好,但在Vista和Windows 7的底部被切断了

时间:2010-06-11 12:55:55

标签: wpf label

以下xaml在XP中看起来很好,但文本的底部在Vista和Windows 7中被切断。

<Grid>
    <Border Height="86"
            Margin="10,54,10,0"
            VerticalAlignment="Top"
            BorderBrush="Black"
            BorderThickness="1"/>
    <Label Height="22" 
           Width="100"
           Margin="15,43,0,0" 
           VerticalAlignment="Top" 
           HorizontalAlignment="Left"
           Background="White">Text Over Border</Label>
</Grid>

我意识到我可以增加标签的高度,但我猜我会遇到具有不同分辨率设置或大文本设置的系统的问题。有没有更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

根据juharr的要求,我将添加我的评论作为答案,并简要阐述:

为什么不垂直自动调整标签尺寸?

在WPF中,很少需要像素值,尤其是因为它们只是与设备无关的像素。对于任何文本(包括按钮),自动调整大小总是正确的事情,特别是考虑到未来的本地化(许多人忘记了)。如果标签不打算自动换行,则始终垂直和水平自动调整大小。使用最小宽度可获得最佳视觉效果(对于按钮,最大宽度也可能是一件好事)