1

当我打开菜单,然后单击窗口中的某处菜单正在关闭时,如何防止它被关闭?

这是我的 XAML-

<Grid>
    <Menu Height="40" VerticalAlignment="Top">
        <Menu.Items>
            <MenuItem Header="file">
                <MenuItem Header="Save"/>
            </MenuItem>
        </Menu.Items>
    </Menu>
</Grid>

在此处输入图像描述

4

1 回答 1

0

我相信您将不得不重新模板Menu控件,使其Popup具有StaysOpen="true". 我不相信Menu会公开其模板绑定的任何属性,以便您无需重新模板即可控制它。或者,您可以组合一个解决方案,Popup在可视化树中搜索并注入所需的属性值。

但是,真的,我认为您应该完全考虑替代解决方案。这与正常预期的菜单行为有很大的不同,而这种激进的偏离需要激进的推动力。

于 2012-05-07T15:03:51.213 回答