如何找出弹出窗口是如何关闭的

时间:2012-11-29 14:06:25

标签: c# wpf popup

我创建了一个带有按钮的文本框,因此它看起来像一个组合框。对于下拉菜单,我使用弹出窗口。我这样做是因为我在下拉菜单中有一个树视图,并在树视图中选择了一个小的摘要作为SelectedItem。

这是我的问题: 当弹出窗口打开时单击按钮会先关闭弹出窗口,然后由于按钮的单击事件,弹出窗口再次打开,我想阻止此行为。

我对解决方案的想法是设置一个bool变量,当弹出窗口关闭时设置为true,因为单击该按钮并且按钮单击事件仅在变量为false时打开弹出窗口。但这只适用于您确切知道没有在其他地方点击的情况。

有人解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

嗯,我可以通过在弹出窗口打开时将按钮的IsEnabled设置为false并在弹出窗口的Closed-Event被调用时将其设置回true来解决我的问题