开发者

WPF Labels look fine in XP, but are cut off at the bottom in Vista and Windows 7

The following xaml looks fine in XP, but the bottom of the text gets cut off in Vista and 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>

I realize that I could just increase the Height of the label, but I'm guessing I'll have problems with systems that have different resolution settings, or large text setti开发者_JAVA技巧ngs. Is there a better way to lay this out?


As requested by juharr, I'll add my comment as an answer, with a short elaboration:

Why not just auto-size the label vertically?

In WPF, there's rarely a need for pixel values, especially since they're just device-independent pixels anyway. For anything text (including buttons), auto-sizing is almost always the right thing to do, especially considering future localization (which many people forget). Auto-size always vertically, and horizontally if the label is not intended to be word-wrapped. Use a minimum width for best visual results (for buttons a maximum width may be a good thing as well)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜