如下代码所示,上下文菜单有四个菜单项一、二、三和四。MenuItem 3 在列表框中嵌入了子项,它们是 test1、test2 和 test3。test1 test2 和 test3 的宽度小于父项(即 menuitem 或 submenuitem)。如何使宽度拉伸到父级的宽度。
<Window.Resources>
<ContextMenu x:Key="CustomContextMenu">
<MenuItem Header="One"></MenuItem>
<MenuItem Header="two"></MenuItem>
<MenuItem Header="three" Margin="0" x:Name="menu_three"
Padding="0"
Grid.IsSharedSizeScope="True" >
<StackPanel Background="Blue" Margin="0"
Width="{Binding Path=PlacementTarget.Parent.Width, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type MenuItem}}}">
<ListBox HorizontalAlignment="Stretch">
<ListBoxItem Content="test1"></ListBoxItem>
<ListBoxItem Content="test2"></ListBoxItem>
<ListBoxItem Content="test3"></ListBoxItem>
</ListBox>
</StackPanel>
</MenuItem>
<MenuItem Header="four"></MenuItem>
</ContextMenu>
</Window.Resources>
谢谢