我的WPF菜单出了问题。问题是我使用扩展器然后是里面的菜单。当我想为这个menuitem添加子项时,我刚刚创建它工作正常,它在我运行应用程序之前在预览中正确显示。但是当我运行应用程序时,我无法单击菜单来访问该子菜单的子项目。我做错了什么?
这是我的wpf代码(使用c#):
char
我希望它看起来像这样,即使我运行应用程序
答案 0 :(得分:1)
无需使用StackPanel
,只需将适用的项目添加到Menu's
Items
媒体资源中
<Expander Header="Handle" FontSize="15" BorderBrush="Black" Margin="3,0,2,1">
<Menu Background="White">
<Menu.Items>
<MenuItem x:Name="MenuArticle" Header="Article" Height="25" FontSize="13" Width="177">
<MenuItem.Items>
<MenuItem x:Name="menuNewArticle" Header="New article" Height="25" FontSize="13" Width="187" />
<MenuItem x:Name="menuHandleArticle" Header="Handle article" Height="25" FontSize="13" Width="187"/>
</MenuItem.Items>
</MenuItem>
</Menu.Items>
</Menu>
</Expander>
编辑: 如果要设置菜单项的位置,请参阅:
How do get menu to open to the left in WPF?
您需要修改弹出式展示位置。