在屏幕键盘上

时间:2014-01-23 07:56:19

标签: c# wpf on-screen-keyboard

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

我试过这个解决方案: 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();
}

这有效,但我不喜欢它。有更好的溶解吗?

如果没有更好的解决方案,如果文本框丢失了他的焦点,我怎么能停止这个过程呢?

1 个答案:

答案 0 :(得分:0)

我没有更好的解决方案,但要停止此过程(请参阅this question),请在文本框的LostFocus事件中调用以下内容:

m_KeyBoard.Kill()