【问题标题】:Event to detect when user clicks/taps outside a control检测用户何时在控件外单击/点击的事件
【发布时间】:2013-07-24 21:09:06
【问题描述】:

我有一个 StackPanel,其中包含一个 ListBox。 StackPanel 在用户选择特定选项时出现。当用户点击/单击面板外的任何位置时,我希望 StackPanel 消失。谁能建议如何实现这一目标?

【问题讨论】:

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

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


【解决方案1】:

我认为,如果您只是在面板外点按,LostFocus 将不起作用。但是,如果您选择另一个控件,它可能会。因此,我认为您应该在该面板之外的主窗体上检查该面板是否是当前焦点所在的面板,然后执行您想做的任何事情。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-08
    • 2013-09-24
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多