【问题标题】:Hide automatically the touch keyboard when the textbox lost focus in C#当文本框在 C# 中失去焦点时自动隐藏触摸键盘
【发布时间】:2014-12-29 11:26:16
【问题描述】:

我在 WPF 中有一个带有两个文本框的小型应用程序。其中之一必须在获得焦点时显示触控键盘。使用下一个代码可以正常工作:

Process theTouchKeyboardProcess = null;
...

private void textBoxA_GotFocus(object sender, RoutedEventArgs e)
{
   theTouchKeyboardProcess = Process.Start(@"C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe");
}

问题是我想在另一个文本框获得焦点时隐藏触摸键盘。我试过这样做:

private void textBoxA_LostFocus(object sender, RoutedEventArgs e)
{
   try
   {
      theTouchKeyboardProcess.Kill();
   }
   catch (Exception ex)
   {
      Console.WriteLine(ex.StackTrace);
   }         
}

但它会引发异常。

问题是,什么是纠正这个错误的最佳方法?

谢谢。

【问题讨论】:

标签: c# wpf visual-studio


【解决方案1】:

我不知道什么是最好的方法,但是我在我的项目中使用了以下代码,它确实有效。

Process[] processes = Process.GetProcessesByName("TabTip");
foreach (Process process in processes)
{
    process.Kill();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多