WPF标签在XP中看起来不错,但在Vista和Windows7中从底部被切掉

WPF标签在XP中看起来不错,但在Vista和Windows7中从底部被切掉,wpf,label,Wpf,Label,下面的xaml在XP中看起来不错,但在Vista和Windows7中文本的底部被截断 <Grid> <Border Height="86" Margin="10,54,10,0" VerticalAlignment="Top" BorderBrush="Black" BorderThickness="1"/> <Label Height="22"

下面的xaml在XP中看起来不错,但在Vista和Windows7中文本的底部被截断

<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>

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

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

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

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

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

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


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

为什么不垂直自动调整标签大小?@OregonGhost谢谢,这很有效。请随意添加这一点作为答案。为什么不自动垂直调整标签的大小?@OregonGhost谢谢,这很有效。请随意添加这一点作为答案。