【发布时间】:2014-09-22 10:46:34
【问题描述】:
我在另一个窗口的用户控件之上有一个窗口(带有屏幕键盘)。
我希望当用户在键盘窗口之外单击时,关闭键盘窗口。为此,我使用了 onlostFocus 和 Deactivated 事件,在其中我调用了 HideKeyboardWindow() 方法。
在用户控件中,我有一个 1 行的网格。当键盘打开并单击网格行时,不会调用 HideKeyboardWindow()。但是,当我使用 ScrollViewer 包装行时,会调用 HideKeyboardWindow()。
为什么滚动查看器会弄乱焦点?
【问题讨论】:
-
您可能没有为键盘窗口提供任何宽度或高度,这就是它出现问题的原因。请尝试为您的键盘网格行设置最小宽度,然后检查
-
@AshokRathod 键盘窗口已定义高度和宽度。
标签: wpf focus scrollviewer