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

时间:2015-01-13 15:23:35

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

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

我有一个UserControl,它包含一个StackPanel,它包含许多TextBox。

当我将UserControl放在页面上时,当我将用户控件放在弹出窗口中时,我得到了TextBox控件的不同焦点行为。

页面上的UserControl: 当我单击TextBox时它会被聚焦,当我在它上面的TextBox外部点击它的父(StackPanel)时,TextBox会失去焦点。

Popup中的UserControl: 当我点击一个TextBox时它会被聚焦,当我在它上面的TextBox外面点击它的父(StackPanel)时,TextBox不会失去焦点。

我想要的是它在Popup中的行为与在页面上的行为相同。

当UserControl位于Popup中时导致此行为的原因是什么?如何在弹出窗口中使其行为与在页面上的行为相同?

1 个答案:

答案 0 :(得分:0)

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