2013-04-11 77 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