用于检测用户在控件外单击/点击的事件

时间:2013-07-24 21:09:07

标签: c# windows windows-8 microsoft-metro

我有一个StackPanel,它包含一个ListBox。当用户选择特定选项时,将显示StackPanel。当用户点击/点击面板外的任何地方时,我希望StackPanel消失。任何人都可以建议如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

我认为如果你只是点击面板外,LostFocus将无法正常工作。但是,如果您选择另一个控件,它可能会。因此,我认为您应该检查该面板是否是当前关注的面板,位于该面板外的主要表单上,然后执行您想做的任何事情。

(没有使用过windows 8 metro应用程序,所以我不知道这些名称或可能的名称,但如果第一次尝试不起作用,我会在WinForms中这样做)