我有一个运行在Windows 8.1平板电脑上的WPF应用程序。该应用程序正在使用以下方法显示虚拟键盘:
public static void OpenKeyboard()
{
ProcessStartInfo startInfo =
new ProcessStartInfo(@"C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe")
{
WindowStyle = ProcessWindowStyle.Hidden
};
Process.Start(startInfo);
}
然而,键盘显示在其上的活动窗口大小不会相应改变,这意味着如果我在窗口中使用了 ScrollViewer 包围所有元素,它不会响应键盘。
有没有办法让我的窗口意识到键盘的存在?
更新
尝试注册窗口的 SizeChanged
事件,但当键盘弹出时它不会被触发。
ScrollViewer
响应TabTip? - itsho