代码之家  ›  专栏  ›  技术社区  ›  juharr

WPF标签在XP中看起来不错,但在Vista和windows7中,它的底部被切掉了

  •  1
  • juharr  · 技术社区  · 14 年前

    下面的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>
    

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

    1 回复  |  直到 14 年前
        1
  •  1
  •   OregonGhost    14 年前

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