在 WPF 中创建菜单时出现问题。发生的情况是,当您停止按下鼠标按钮时,它会自动关闭。我希望它表现得像常规菜单一样,您可以在其中单击并且子项将保持不变,但无论如何我都找不到完成此操作。
代码如下所示:
<Window x:Class="ExcelAddIn.MyWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
<DockPanel>
<Menu Width="Auto" IsMainMenu="True" >
<MenuItem Header="Item">
<MenuItem Header="SubItem" />
</MenuItem>
</Menu>
</DockPanel>
</Grid>
</Window>
我想知道这是否与逻辑焦点有关?我看到它可能是 .NET 框架中的一个错误?有任何想法吗?
提前致谢
起初我不认为它有任何区别,但显然它确实有。在独立的 WPF 应用程序中运行代码时,它可以工作,但是当我尝试从 Excel 插件项目打开 WPF 窗口时,我遇到了这个问题。