WPF工控机textbox获得焦点自动打开软键盘

1.通过nuget安装 osklib.wpf

2.在textbox getFoucs中敲入如下代码即可实现获得焦点弹出软键盘

复制代码
        private void txtPLC_IP_GotFocus(object sender, RoutedEventArgs e)
        {
            try
            {
              //  Osklib.OnScreenKeyboard.Close();
                Osklib.OnScreenKeyboard.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            } 
        }

3.如果界面上的textbox比较,就直接在窗体事件中写。注意第一句为判断是否为textbox

复制代码
        private void Grid_GotFocus(object sender, RoutedEventArgs e)
        {
            if (!(e.OriginalSource is TextBox))
                return;
            try
            {
                Osklib.OnScreenKeyboard.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
             
        }
相关推荐
gregmankiw2 小时前
C#调用Rust动态链接库DLL的案例
开发语言·rust·c#
阿蒙Amon3 小时前
06. C#入门系列【自定义类型】:从青铜到王者的进阶之路
开发语言·c#
钢铁男儿7 小时前
C# 表达式和运算符(表达式和字面量)
开发语言·c#
林鸿群7 小时前
C#子线程更新主线程UI及委托回调使用示例
开发语言·c#
o0向阳而生0o7 小时前
63、.NET 异常处理
c#·.net·异常处理
SteveDraw10 小时前
C++动态链接库封装,供C#/C++ 等编程语言使用——C++动态链接库概述(总)
开发语言·c++·c#·封装·动态链接库
大霸王龙10 小时前
系统模块与功能设计框架
人工智能·wpf
Kookoos11 小时前
性能剖析:在 ABP 框架中集成 MiniProfiler 实现性能可视化诊断
后端·c#·.net·abp vnext·miniprofiler
阿翰13 小时前
自动 GitHub Readme 20 种语言翻译平台 - OpenAiTx 开源免费
c#·.net
枫叶kx16 小时前
1Panel运行的.net程序无法读取系统字体(因为使用了docker)
c#