屏幕键盘自动弹出

本文关键字:键盘 屏幕 | 更新日期: 2023-09-27 18:26:18

当用户单击WPF上的TextBox字段时,有没有一种方法可以在屏幕上自动弹出键盘
如果可能的话,它能在整个应用程序中工作吗?

屏幕键盘自动弹出

在TextBox焦点上,您可以使用

XAML

<TextBox Name="TxtBxName" GotFocus="TxtBxName_GotFocus" />

C#

private void TxtBxName_GotFocus(object sender, RoutedEventArgs e)
{
    Process[] pname = Process.GetProcessesByName("notepad");
    if (pname.Length == 0)
        System.Diagnostics.Process.Launch("osk.exe");
}

调用Windows 附带的屏幕键盘应用程序

对于丢失的焦点,您应该以相同的方式终止进程

我已经把你所有的答案和对我有用的东西放在一起了:

    private void OpenOSK()
    {
        try
        {
            Process.Start("TabTip.exe");
        }
        catch
        {
        }
    }
    private void _textBox_GotFocus(object sender, RoutedEventArgs e)
    {
        OpenOSK();
    }