2013-04-11 6 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을 설정해야합니다. 이렇게 서브 MenuItemsHorizontalAlignment 설정

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

코드에 필요하지 않을 것이다.

HorizontalAlignmentHorizontalContentAlignment에 대한 몇 가지 추가 정보가 링크에 있습니다.

편집

아 확인 (Q & A는 의견에), 다음은 아마 도움이 될 수. 당신이 설정을 다시 사용할 수 있도록

<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을 만들어야합니다.

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

에는 동일한 결과 –

+0

이상한 음을 없다. * 메뉴 제목이있는 한 가지 질문은 텍스트 또는 전체 컨트롤을 의미합니까? 미안 해요, 나는 처음에 그 질문을해야만했습니다. – DHN

+0

나는 텍스트 –