我怎样才能在 WPF 中让右对齐菜单填充顶部
how can i have a right alignment menu fill top in WPF
我是 WPF 新手。我想要一个右对齐菜单。但是当设置 horizontalalignment 属性为 right 时,它不会填满行的整个宽度。我将 horizontalcontentalignment 用作拉伸,但它不起作用。这是我的代码:
<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|
--------------------------------
如何让菜单填充顶部并将其设置为右对齐?
你可以这样做:
<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>
我是 WPF 新手。我想要一个右对齐菜单。但是当设置 horizontalalignment 属性为 right 时,它不会填满行的整个宽度。我将 horizontalcontentalignment 用作拉伸,但它不起作用。这是我的代码:
<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|
--------------------------------
如何让菜单填充顶部并将其设置为右对齐?
你可以这样做:
<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>