屏幕键盘自动弹出

时间:2015-12-09 07:46:21

标签: c# wpf popup auto-populate on-screen-keyboard

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

2 个答案:

答案 0 :(得分:1)

在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附带的屏幕键盘应用程序

失去焦点的方法相同,你应该终止这个过程

答案 1 :(得分:0)

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

    private void OpenOSK()
    {
        try
        {
            Process.Start("TabTip.exe");
        }
        catch
        {

        }
    }

    private void _textBox_GotFocus(object sender, RoutedEventArgs e)
    {
        OpenOSK();
    }