您應該另外設置根MenuItem
的HorizontalAlignment
。喜歡這個。
<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>
設置子MenuItems
的HorizontalAlignment
沒有必要使用此代碼。
您可以在鏈接中找到關於HorizontalAlignment和HorizontalContentAlignment的其他信息。
編輯
阿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>
來源
2013-04-11 13:33:14
DHN
沒有它是相同的結果 – 2013-04-11 13:40:54
嗯奇數。 *菜單標題*的一個問題是指文本還是整個控件?對不起,我應該在開始的時候提問。 – DHN 2013-04-11 13:51:57
我的意思是文字 – 2013-04-11 13:53:21