У меня есть приложение WPF, работающее на планшете Windows 8.1. приложение использует следующий метод для отображения виртуальной клавиатуры:
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
но не поднимался, когда клавиатура всплывает.