首页 > 解决方案 > 如何防止在 UWP 中自动关闭软输入面板?

问题描述

我在使用 Windows 10 的平板电脑上工作的 UWP 应用程序中遇到了键盘显示和隐藏的意外行为。

经过一次又一次的仔细测试,我注意到当您专注于输入框并为其打开键盘时,就会出现此问题。现在聚焦下一个输入需要布局调整,使其不应该被键盘隐藏。当您尝试聚焦下一个元素时,默认情况下以前打开的键盘隐藏,现在我无法打开键盘,直到这个新输入框失去焦点并再次手动获得焦点。

因此,为了控制这个问题,我想防止每次将焦点切换到新文本框时自动隐藏和显示键盘。一旦页面加载(已经找到使用 InputPane 的解决方案),它应该打开键盘,并且只能通过单击取消 (x) 按钮来隐藏。

请查看此视频以清楚地了解该问题。 https://www.dropbox.com/s/1c876uwytywio1t/Soft%20Keyboard%20Issue.mp4?dl=0

如果其他人也面临这个问题,请投票给这个建议。 https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/34170142-inputpane-does-not-open-when-focus-is-shifted-to-n

标签: c#uwpwindows-10-universaluwp-xamlsoft-keyboard

解决方案


此问题已在 2018 年 4 月 30 日发布的 Windows 10 版本 1803 中部分解决。在此版本中,当焦点从一个输入元素转移到另一个输入元素时,InputPane 不会一次又一次地隐藏和显示。


推荐阅读