文本框在弹出窗口内单击外部时不会失去焦点

本文关键字:外部 焦点 失去 单击 窗口 文本 | 更新日期: 2023-09-27 18:37:18

我正在使用Windows Runtime开发Windows 8.1 Store应用程序。

我有一个用户控件,它包含一个包含许多文本框的StackPanel。

当我将用户控件放在

页面上以及将用户控件放在弹出窗口中时,文本框控件的焦点行为不同。

页面上的用户控件:当我单击文本框时,它是焦点的,当我单击其父级(StackPanel)上的文本框外部时,文本框失去焦点。

弹出窗口中的用户控件:当我单击文本框时,它是焦点的,当我单击其父级(StackPanel)上的文本框外部时,文本框不会失去焦点。

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

当用户控件位于弹出窗口中时,是什么导致了此行为,如何使其行为与弹出窗口中页面上的行为相同?

文本框在弹出窗口内单击外部时不会失去焦点

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