0

我正在开发一个必须在 Windows Surface Pro 上运行的 WPF 应用程序。现在我遇到了屏幕键盘的问题。

我试过这个解决方案: http ://code.msdn.microsoft.com/windowsdesktop/Enabling-Windows-8-Touch-7fb4e6de

但这会破坏列表视图。

现在我有这个:

private Process m_KeyBoard = new Process();

private void TextBox_GotFocus_1(object sender, RoutedEventArgs e)
{
    m_KeyBoard.StartInfo = new ProcessStartInfo(@"C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe");
    m_KeyBoard.Start();
}

这行得通,但我不喜欢它。有没有更好的解决方案?

如果没有更好的解决方案,如果文本框失去焦点,我该如何停止该过程?

4

1 回答 1

0

我没有为您提供更好的解决方案,但要停止该过程(请参阅此问题),请在文本框的 LostFocus 事件中调用以下命令:

m_KeyBoard.Kill()
于 2014-01-23T08:05:34.603 回答