Получение TextBlock / Label в Viewbox to Scale без нежелательного заполнения - PullRequest
3 голосов
/ 19 ноября 2011

Вот мой очень простой xaml:

<Window x:Class="Test.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300" Background="Black" Padding="0" Margin="0" >
    <Viewbox Margin="0">
        <TextBlock Text="Test" Background="AliceBlue" Foreground="Red" 
            Padding="0" Margin="0" />
    </Viewbox>
</Window>

Предполагается, что для масштабирования метки / текстового блока (я пробовал оба) заполнить как можно большую часть окна при сохранении соотношения сторон текста. Проблема в том, что если вы перетащите размер окна вокруг, вы увидите, что в верхней и нижней части текста есть невидимые, неизменяемые отступы.

Кажется, что у левого и правого нет (левое изображение), но у верхнего и нижнего (правое изображение):

Left and Right seem fine. Left and right, not so much!

Здесь я указал на дополнительное заполнение, о котором я говорил:

enter image description here

Я бы ожидал, что будет отображаться примерно так (я делал это вручную, поэтому соотношение сторон не идеальное):

enter image description here

Кто-нибудь когда-нибудь преодолевал это? Может быть, мне нужно рисовать этот текст напрямую с помощью GDI + или чего-то еще, но я даже не уверен, с чего начать, поэтому любые ключевые слова, с которыми я должен обратиться к Google, также будут оценены!

1 Ответ

1 голос
/ 19 ноября 2011

Насколько я могу судить, это часть шрифта, попробуйте установить FontFamily в Webdings.

Screenshot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...