默认按钮上的 WPF 按钮内容 VerticalAlignment

标签 wpf xaml expression-blend

我无法在默认按钮上将文本垂直居中(未使用样式或模板)

我看到了类似的话题

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>

Output

最佳答案

这就是它内部运作的方式。如果你想要更多的控制,只需用更多可定制的东西填充按钮内容,而不仅仅是一个字符串。像这样:

<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/

相关文章:

c# - WinRT 中带包装的 GridView 方向

wpf - 将样式应用于 ContentPresenter 内的路径(BasedOn 不起作用!)

c# - 如何将复杂的 BAML 反编译为有效的 XAML

expression-blend - Sketchflow - 加载时激活状态不起作用?

c# - 在 WPF 中绘制相对于其容器的对角线 Text/TextBlock/Label/Control

c# - 如何加载更快的 WPF 窗口?

c# - WPF DataGrid 中的 TextWrapping 文本框

wpf - 如何将WPF字符串格式设置为百分比而不乘以100?

wpf - GMA 500 集成显卡上的 WPF 性能缓慢

c# - 如何从 Windows Phone 8.1 MapControl 中删除兴趣点?