Вертикальное выравнивание в стиле - PullRequest
0 голосов
/ 26 декабря 2018

У меня очень простой стиль.Код позади ничего не делает (пока).

<Style TargetType="{x:Type xxx:Button}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type fluent:Button}">
                <Border BorderBrush="Black" BorderThickness="1,1,1,1">
                    <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

, а затем в MainWindow я буду использовать его как:

<xxx:Button Content="1" FontSize="46" />

Это приводит к тому, что текст не центрируется по вертикали.Я задал другой вопрос по этому поводу, и я ответил, что это связано с тем, как масштабируются шрифты и как все они масштабируются по-разному.Это хорошо, но как я могу универсально центрировать контент на границе, не зная, что это такое?В приведенном выше примере это просто текст, но это может быть значок или кнопка и т. Д. Все они, кажется, центрированы правильно ... есть ли хитрость, чтобы заставить его работать с текстом, так как каждый шрифт будет иметь свой «фактор выдумки»

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