如何在模式对话框后面显示ContextMenu

时间:2010-09-30 15:04:03

标签: c# wpf contextmenu

我正在开发一个带有下拉按钮的WPF应用程序。 “展开”时,它会在ContextMenu中显示自定义UserControl。此控件包括两个按钮,一个用于打开,另一个用于保存。我们的想法是为每个按钮显示相应的文件对话框。

我的问题是,当显示对话框时,ContextMenu(以及控件)关闭。我想在对话框打开时保持可见。与此同时,我希望对话框保持在它之前/之上。

所以我的问题是,这可以在WPF中完成吗?我怀疑它与父窗口如何处理LostFocus事件有关,但我不确定。

2 个答案:

答案 0 :(得分:1)

好吧,在快速原型应用程序中直接使用Popup类后,我找不到任何方法来获得我想要的行为。弹出模式对话框时弹出窗口消失(StaysOpen == false),或者在对话框上保持可见(StaysOpen == true)。

但是,我确实找到了一种近似于我想要的行为:只需在对话框关闭后重新打开Popup(IsOpen = true)。

答案 1 :(得分:0)