2013-04-11 3 views
2

У меня есть приложение WPF, содержащее меню. Мне нужно сосредоточить название меню:center title of menu 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

Вы должны установить дополнительно HorizontalAlignment корня MenuItem. Как это.

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

Установка HorizontalAlignment сверхнизкочастотного MenuItems не должно быть необходимым с этим кодом.

Дополнительную информацию о HorizontalAlignment и HorizontalContentAlignment по ссылкам.

Редактировать

Ах ОК (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> 

Btw вы должны создать Style, так что вы можете использовать эти настройки.

Edit 2

Последняя идея. Если это не работает, я больше никогда не буду использовать интерфейс с XAML. ; О)

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

нет это не тот же результат –

+0

HMM нечетным. Один вопрос с * названием меню * означает текст или весь элемент управления? Извините, я должен был спросить об этом вначале. – DHN

+0

Я имею в виду текст –