Ярлыки WPF отлично выглядят в XP, но в Vista и Windows 7 они обрезаны внизу - PullRequest
1 голос
/ 11 июня 2010

Следующий 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>

Я понимаю, что могу просто увеличить высоту метки, но яЯ предполагаю, что у меня будут проблемы с системами, которые имеют разные настройки разрешения или настройки большого текста.Есть ли лучший способ изложить это?

1 Ответ

1 голос
/ 14 июня 2010

В соответствии с просьбой Джухарра, я добавлю свой комментарий в качестве ответа, с кратким уточнением:

Почему бы просто не изменить размер этикетки по вертикали?

В WPF редко нужны значения пикселей, тем более что они в любом случае являются независимыми от устройства пикселями.Для любого текста (включая кнопки) автоматическое изменение размера почти всегда является правильным решением, особенно с учетом будущей локализации (которую многие люди забывают).Авторазмер всегда по вертикали и по горизонтали, если метка не предназначена для переноса по словам.Используйте минимальную ширину для лучшего визуального результата (для кнопок также может быть полезна максимальная ширина)

...