Вот мой очень простой 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>
Предполагается, что для масштабирования метки / текстового блока (я пробовал оба) заполнить как можно большую часть окна при сохранении соотношения сторон текста. Проблема в том, что если вы перетащите размер окна вокруг, вы увидите, что в верхней и нижней части текста есть невидимые, неизменяемые отступы.
Кажется, что у левого и правого нет (левое изображение), но у верхнего и нижнего (правое изображение):
Здесь я указал на дополнительное заполнение, о котором я говорил:
Я бы ожидал, что будет отображаться примерно так (я делал это вручную, поэтому соотношение сторон не идеальное):
Кто-нибудь когда-нибудь преодолевал это? Может быть, мне нужно рисовать этот текст напрямую с помощью GDI + или чего-то еще, но я даже не уверен, с чего начать, поэтому любые ключевые слова, с которыми я должен обратиться к Google, также будут оценены!