【发布时间】:2016-04-18 13:46:10
【问题描述】:
我们开始在 Windows 8 中创建 WPF 触控应用程序,最近迁移到 Windows 10。我们实现的一项功能是在 TextBox 获得焦点时打开 Windows 键盘。在 Windows 8 中,可以通过设置注册表设置 EdgeTargetDockedState 并启动 TabTip 进程来将键盘停靠在底部:
string path = @"C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe";
var info = new ProcessStartInfo(path);
info.WindowStyle = ProcessWindowStyle.Maximized;
var p = new Process();
p.StartInfo = info;
p.Start();
但是,Windows 10 键盘的停靠行为似乎与 Windows 8 不同。键盘现在覆盖任何最大化的窗口,该窗口隐藏了任何应用程序的底部。只有未最大化的窗口会调整大小以适应剩余空间。
我检查了以下链接,但没有找到解决方案:
- https://superuser.com/questions/951841/windows-10-touch-keyboard-doesnt-dock-or-maximize-at-the-bottom-of-the-screen
- http://answers.microsoft.com/en-us/windows/forum/windows_10-desktop/windows-10-touch-keyboard-doesnt-dock/3c253400-568f-4e89-a253-0d7a747b5b63
Windows 10 键盘能否以编程方式停靠以实现最大化窗口?
【问题讨论】:
-
你找到解决办法了吗?
-
据我所知,Windows 10中的键盘在窗口最大化时无法停靠。我在微软的链接里问过哪里可以正式申请这个功能,但没有得到满意的答复。如果这不会实现,我想我将不得不查看“几乎最大化”窗口,然后打开键盘(这似乎是一个非常丑陋的解决方案)。
标签: c# wpf windows-10 on-screen-keyboard