WPF标签在XP中看起来不错,但在Vista和Windows7中从底部被切掉
下面的xaml在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"
<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谢谢,这很有效。请随意添加这一点作为答案。