2015-01-07 2 views
1

WPF에서 새로 생겼습니다. 나는 올바른 정렬 메뉴를 원한다. 그러나 horizontalalignment 속성을 right로 설정하면 행의 전체 너비가 채워지지 않습니다. 나는 stretch로 horizontalcontentalignment를 사용하지만 작동하지 않습니다. 표시되는 내용어떻게 WPF에서 오른쪽 맞춤 메뉴를 채울 수 있습니까?

<Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*"></ColumnDefinition> 
     </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="60" /> 
     <RowDefinition Height="*" /> 
     <RowDefinition /> 
    </Grid.RowDefinitions> 


    <DockPanel Grid.Row="0" Grid.Column="0" HorizontalAlignment="Right"> 
     <Menu DockPanel.Dock="Top" > 
      <MenuItem Header="_File"/> 
      <MenuItem Header="_Edit"/> 
      <MenuItem Header="_Help"/> 
     </Menu> 
    </DockPanel> 
</Grid> 

은 다음과 같습니다 : 이것은 내 코드입니다

----------------------------- 
    File edit help    | 
    ----------------------------- 

하지만 내가되고 싶은 :

--------------------------------- 
        Help edit file| 
    -------------------------------- 

가 어떻게 메뉴 상단 작성하고 설정 얻을 수는 정렬의 오른쪽으로? 당신은 그런 일을 할 수

+0

독은 행 0에 있어야합니다, 아니? – Tuco

+0

네가 맞아 내가 코드를 편집하고 그것을 잊어 버린다 – user4002899

+0

그리드가 다른 것 안에 있나?, VS 2010에이 코드를 붙여 넣었고 원하는대로 보일 것 같습니다 – Tuco

답변

2

:

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*" /> 
    </Grid.ColumnDefinitions> 

    <Grid.RowDefinitions> 
     <RowDefinition Height="60" /> 
     <RowDefinition Height="*" /> 
     <RowDefinition /> 
    </Grid.RowDefinitions> 

    <Menu Grid.Row="0" Grid.Column="0" HorizontalAlignment="Stretch"> 
     <Menu.ItemsPanel> 
      <ItemsPanelTemplate> 
       <StackPanel HorizontalAlignment="Right" Orientation="Horizontal" VerticalAlignment="Top" /> 
      </ItemsPanelTemplate> 
     </Menu.ItemsPanel> 

     <MenuItem Header="_File" /> 
     <MenuItem Header="_Edit"/> 
     <MenuItem Header="_Help"/> 
    </Menu> 
</Grid> 
관련 문제