Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在按钮Xaml中居中显示文本_C#_Wpf_Xaml - Fatal编程技术网

C# 在按钮Xaml中居中显示文本

C# 在按钮Xaml中居中显示文本,c#,wpf,xaml,C#,Wpf,Xaml,所以我得到的XMAL是: <Button x:Name="button_equal" Content="=" HorizontalAlignment="Left" Margin="253,236,0,0" VerticalAlignment="Top" Width="76" Height="73" Click="button_equal_Click" FontSize="45" RenderTransformOrigin="0.507,0.499" HorizontalContentAli

所以我得到的XMAL是:

<Button x:Name="button_equal" Content="=" HorizontalAlignment="Left" Margin="253,236,0,0" VerticalAlignment="Top" Width="76" Height="73" Click="button_equal_Click" FontSize="45" RenderTransformOrigin="0.507,0.499" HorizontalContentAlignment="Center"  VerticalContentAlignment="Center"/>

是否有任何方法可以使用更具体的内容而不是“居中”、“右”、“左”等?

尝试使用padding属性,例如:

Padding="0,0,0,2"

如果您愿意,您可以使用

<Button x:Name="button_equal" HorizontalAlignment="Left" Margin="253,236,0,0" VerticalAlignment="Top" Width="76" Height="73" Click="button_equal_Click" FontSize="45" RenderTransformOrigin="0.507,0.499" HorizontalContentAlignment="Center"  VerticalContentAlignment="Center">
    <TextBlock Text="="/>
</Button>

然后,它将肯定是中心的,而不是使用填充

编辑: 这是字体。Segoe UI不将“=”字符居中。将字体更改为“全局用户界面”,它将居中:


我想说,有关定心的问题可能是由于RenderTranformOrigin造成的。因为除此之外,我觉得这一切都很正确。因此,如果您删除它,=应该显示在中间。只是删除了它,它仍然与删除它时的内容相同。是的,但由于某些原因,它在更大的字体中会出现问题。@harambe注意,这取决于您使用的文本。如果您要执行
Content=“\u”
-即使使用了给定的填充,也不会再次居中。它仍然没有居中:如果您要使用文本,请确定哪种大小写填充是您的最佳选择。是的,关于字体,您是对的,谢谢!但是HorizontalContentAlignment=“Center”VerticalContentAlignment=“Center”不应该居中吗?它将实际的文本块元素居中,但这会将字符拖到可用空间的一半以上。它的xaml设计非常糟糕,可以将边距设置为200或所有边距。
<Button x:Name="button_equal" HorizontalAlignment="Left" Margin="253,236,0,0" VerticalAlignment="Top" Width="76" Height="73" Click="button_equal_Click" FontSize="45" RenderTransformOrigin="0.507,0.499" HorizontalContentAlignment="Center"  VerticalContentAlignment="Center">
    <TextBlock Text="="/>
</Button>