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);
            }
             
        }
相关推荐
贾斯汀frank11 小时前
C# 15 类型系统改进:Union Types
开发语言·windows·c#
时代的狂13 小时前
如何理解 C# 的 async 和 await
c#·.netcore·async·await
国服第二切图仔14 小时前
HarmonyOS APP《画伴梦工厂》开发第60篇-分布式软总线2.0——多设备协同新范式
分布式·wpf·harmonyos
xiaoshuaishuai816 小时前
C# AI实现PR处理、单元测试
开发语言·c#·log4j
LONGZHIQIN16 小时前
C#基础复习笔记
开发语言·笔记·c#
时代的狂18 小时前
如何理解 C#/.NET 的依赖注入与生命周期
c#·.net·依赖注入·控制反转
品尚公益团队19 小时前
C#在asp.net网页开发中的带cookie登录实现
前端·c#·asp.net
吴可可12319 小时前
C#自定义CAD多段线零件实体
c#
CallmeFoureyes19 小时前
使用 C# 提取 Word 文档中的表格数据
开发语言·c#·word
精神底层19 小时前
拒绝 UI 卡死!我用 CSnakes 实时拦截 Python 训练流,在 WPF 中重构了 ScottPlot 5 高性能 AI 看板
python·ui·wpf