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);
            }
             
        }
相关推荐
C#程序员一枚32 分钟前
高可用(High Availability, HA)
数据库·c#
weixin_520649871 小时前
C#进阶-特性全知识点总结
开发语言·c#
fengyehongWorld2 小时前
C# 创建vba用的类库
c#
澄澈青空~3 小时前
有一个叫R2C,也有一个叫G2C
java·数据库·人工智能·c#
PGFA5 小时前
深度剖析 C# LINQ 底层执行机制:别让你的应用内存莫名其妙“爆”掉!
c#·solr·linq
2601_949814696 小时前
如何使用C#与SQL Server数据库进行交互
数据库·c#·交互
CSharp精选营7 小时前
C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生
c#·try-catch·事务处理·transactionscope
加号37 小时前
C# 基于MD5实现密码加密功能,附源码
开发语言·c#·密码加密
weixin_520649878 小时前
C#闭包知识点详解
开发语言·c#
NQBJT10 小时前
[特殊字符] VS Code + Markdown 从入门到精通:写论文、技术文档的超实用指南
开发语言·vscode·c#·markdown