Как выровнять текст кнопки по центру в WPF C #? - PullRequest
3 голосов
/ 21 мая 2019

Я делаю WPF приложение, и у меня есть button, который содержит "X".По умолчанию размер шрифта равен 12, а текст располагается по центру, но как только я увеличиваю размер шрифта, выравнивание уменьшается.Я не могу понять.

Центральный текст в размере шрифта 12:

Center text at font 12

Смещенный текст в размере шрифта 24

Off-center text at font 24

Мой код:

<StackPanel Grid.Row="0" Orientation="Horizontal">
    <Button Content="-" Foreground="White" Margin="756,8,8,0" Height="30" VerticalAlignment="Top" VerticalContentAlignment="Center" BorderThickness="0" Background="{x:Null}" FontWeight="Bold"/>
    <Button Content="X" Foreground="White" Margin="6,8,8,0" Height="30" VerticalAlignment="Top" VerticalContentAlignment="Center" BorderThickness="0" Background="{x:Null}" FontWeight="Bold"/>
</StackPanel>

1 Ответ

4 голосов
/ 21 мая 2019

Помещение содержимого в текстовый блок и его вертикальное выравнивание, кажется, делает то, что вам нужно:

<Button FontSize="24"
        Margin="756,8,8,0"
        Height="30"
        VerticalAlignment="Top"
        VerticalContentAlignment="Center"
        BorderThickness="2" Background="{x:Null}">
     <Button.Content>
         <TextBlock VerticalAlignment="Center">X</TextBlock>
     </Button.Content>
</Button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...