【问题标题】:Textbox doesn't lose focus when clicking outside of it when inside Popup?在弹出窗口内单击文本框外部时,文本框不会失去焦点?
【发布时间】:2015-01-13 15:23:34
【问题描述】:

我正在使用 Windows 运行时开发 Windows 8.1 应用商店应用程序。

我有一个 UserControl,其中包含一个 StackPanel,其中包含多个 TextBox。

当我将用户控件放置在页面上时,当我将用户控件放置在弹出窗口中时,文本框控件的焦点行为会有所不同。

页面上的用户控件: 当我点击一个 TextBox 时,它是焦点,当我在 TextBox 外部点击它的父级(StackPanel)时,TextBox 失去焦点。

弹出窗口中的用户控件: 当我点击一个 TextBox 时,它被聚焦,当我在 TextBox 外部点击它的父级(StackPanel)时,TextBox 不会失去焦点。

我想要的是它在弹出窗口中的行为与在页面上时的行为相同。

当 UserControl 位于 Popup 中时,是什么导致了这种行为,我怎样才能让它的行为与它在 Popup 中时在页面上的行为相同?

【问题讨论】:

    标签: c# xaml windows-runtime popup winrt-xaml


    【解决方案1】:

    这可能与弹出窗口的 z-index 有关。我认为您应该尝试检测何时在弹出窗口之外单击鼠标并更改焦点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 1970-01-01
      相关资源
      最近更新 更多