我无法在默认按钮上将文本垂直居中(未使用样式或模板)
我看到了类似的话题
Text content in a WPF button not being centred vertically
^^ 我至少没有在按钮 1 中设置任何文本高度。
不确定是什么原因导致此行为以及如何在本地化出现时有效地摆脱它。
我知道我可以设置一个 -ve 边距来精确对齐文本,但是对于另一种语言来说这可能会搞砸。这是基于默认字体系列表达式混合的一些限制吗?
任何对此的帮助都会很棒。似乎微不足道,但似乎无法找到导致此行为的原因的合理解释。
Xaml代码如下:
<Window x:Class="TestButton.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button Content="ButtonFFAH" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" VerticalContentAlignment="Center"/>
<Button Content="ButtonAH" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75"
Margin="80,0,0,0" Height="15.627" VerticalContentAlignment="Center"/>
</Grid>
最佳答案
这就是它内部运作的方式。如果你想要更多的控制,只需用更多可定制的东西填充按钮内容,而不仅仅是一个字符串。像这样:
<Button HorizontalAlignment="Left" VerticalAlignment="Top" Width="75"
Margin="80,0,0,0" Height="15.627" VerticalContentAlignment="Center">
<TextBlock VerticalAlignment="Center">ButtonAH</TextBlock>
</Button>
关于默认按钮上的 WPF 按钮内容 VerticalAlignment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13954867/