gpt4 book ai didi

c# - 将菜单标题居中 wpf

转载 作者:太空宇宙 更新时间:2023-11-03 13:44:06 25 4
gpt4 key购买 nike

我有一个包含菜单的 WPF 应用程序。我需要将菜单标题居中:

 <MenuItem Header="_Paramètres" Height="60" Width="188" FontWeight="Bold" FontSize="16" HorizontalContentAlignment="Center"  >
<MenuItem Header="_Régler" Height="30" Width="188" FontWeight="Bold" FontSize="16" Click="regler_Click_1" x:Name="regler" Background="#FF150202" HorizontalContentAlignment="Center" />
</MenuItem>

菜单项居中但菜单标题不居中。

我该怎么做?

最佳答案

您应该另外设置根MenuItemHorizo​​ntalAlignment。像这样。

<MenuItem Header="_Paramètres" Height="60" Width="188" FontWeight="Bold" FontSize="16" 
HorizontalContentAlignment="Center" HorizontalAlignment="Center" >
<MenuItem Header="_Régler" Height="30" Width="188" FontWeight="Bold" FontSize="16"
Click="regler_Click_1" x:Name="regler" Background="#FF150202"/>
</MenuItem>

此代码不需要设置子 MenuItemsHorizo​​ntalAlignment

您可以找到有关 HorizontalAlignment 的一些附加信息和 HorizontalContentAlignment在链接中。

编辑

好的(评论中的问答),那么以下内容可能会有所帮助。

<MenuItem Header="_Paramètres" Height="60" Width="188" FontWeight="Bold" FontSize="16" 
HorizontalAlignment="Stretch" HorizontalContentAlignment="Center" >
<MenuItem Header="_Régler" Height="30" Width="188" FontWeight="Bold" FontSize="16"
Click="regler_Click_1" x:Name="regler" Background="#FF150202"
HorizontalAlignment="Stretch" HorizontalContentAlignment="Center"/>
</MenuItem>

顺便说一句,您应该创建一个Style,以便您可以重复使用这些设置。

编辑2

最后的想法。如果这不起作用,我将永远不会再次使用 XAML 实现 UI。 ;o)

<!-- Declare this as resource -->
<Style x:Key="CenteredTextMenuItem" x:TargetType="MenuItem">
<Setter Property="HeaderTemplate">
<DataTemplate>
<TextBox Text={Binding} HorizontalAlignment="Stretch"
HorizontalContentAlignment="Center" FontSize="16" FontWeight="Bold"/>
</DataTemplate>
</Setter>
<Setter Property="Height" Value="30"/>
<Setter Property="Width" Value="188"/>
</Style>

用法

<MenuItem Header="_Paramètres" Height="60" Style="{StaticResource CenteredTextMenuItem}" >
<MenuItem x:Name="regler" Header="_Régler" Click="regler_Click_1"
Background="#FF150202" Style="{StaticResource CenteredTextMenuItem}"/>
</MenuItem>

关于c# - 将菜单标题居中 wpf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15950058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com