以下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>
我意识到我可以增加标签的高度,但我猜我会遇到具有不同分辨率设置或大文本设置的系统的问题。有没有更好的方法来解决这个问题?
答案 0 :(得分:1)
根据juharr的要求,我将添加我的评论作为答案,并简要阐述:
为什么不垂直自动调整标签尺寸?
在WPF中,很少需要像素值,尤其是因为它们只是与设备无关的像素。对于任何文本(包括按钮),自动调整大小总是正确的事情,特别是考虑到未来的本地化(许多人忘记了)。如果标签不打算自动换行,则始终垂直和水平自动调整大小。使用最小宽度可获得最佳视觉效果(对于按钮,最大宽度也可能是一件好事)