2013-04-11 80 views
2

我有一个包含菜单的WPF应用程序。我需要居中菜单的标题:居中菜单的标题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> 

菜单项目的中心,但在菜单标题是不是。

我该怎么做?

回答

1

您应该另外设置根MenuItemHorizontalAlignment。喜欢这个。

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

设置子MenuItemsHorizontalAlignment没有必要使用此代码。

您可以在链接中找到关于HorizontalAlignmentHorizontalContentAlignment的其他信息。

编辑

阿OK(Q &一个在评论),那么下面很可能有帮助。

<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> 
+0

没有它是相同的结果 – 2013-04-11 13:40:54

+0

嗯奇数。 *菜单标题*的一个问题是指文本还是整个控件?对不起,我应该在开始的时候提问。 – DHN 2013-04-11 13:51:57

+0

我的意思是文字 – 2013-04-11 13:53:21