У меня очень простой стиль.Код позади ничего не делает (пока).
<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" />
Это приводит к тому, что текст не центрируется по вертикали.Я задал другой вопрос по этому поводу, и я ответил, что это связано с тем, как масштабируются шрифты и как все они масштабируются по-разному.Это хорошо, но как я могу универсально центрировать контент на границе, не зная, что это такое?В приведенном выше примере это просто текст, но это может быть значок или кнопка и т. Д. Все они, кажется, центрированы правильно ... есть ли хитрость, чтобы заставить его работать с текстом, так как каждый шрифт будет иметь свой «фактор выдумки»