C# 当用户在控件外单击/轻触时要检测的事件

C# 当用户在控件外单击/轻触时要检测的事件,c#,windows,windows-8,microsoft-metro,C#,Windows,Windows 8,Microsoft Metro,我有一个StackPanel,其中包含一个列表框。当用户选择特定选项时,将显示StackPanel。我希望StackPanel在用户点击面板外的任何位置时消失。有人能建议如何实现这一点吗?我认为,如果你只需点击面板外部,LostFocus将无法工作。但是,如果选择另一个控件,它可能会。因此,我认为您应该检查面板是否是当前关注的面板,在该面板之外的主要形式上,然后做您想做的任何事情 (尚未使用windows 8 metro应用程序,因此我不知道名称或可能的操作,但如果第一次尝试不起作用,我将在Wi

我有一个StackPanel,其中包含一个列表框。当用户选择特定选项时,将显示StackPanel。我希望StackPanel在用户点击面板外的任何位置时消失。有人能建议如何实现这一点吗?

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


(尚未使用windows 8 metro应用程序,因此我不知道名称或可能的操作,但如果第一次尝试不起作用,我将在WinForms中这样做)

处理LostFocus事件?我尝试了LostFocus事件,但当我点击面板外时,似乎没有被解雇。