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);
            }
             
        }
相关推荐
步、步、为营1 小时前
.NET 9 RC1 正式发布
.net·wpf
小乖兽技术2 小时前
C#与C++交互开发系列(二十六):构建跨语言共享缓存,实现键值对读写与数据同步(实践方案)
c++·c#·交互
张人玉4 小时前
c#Lambda 表达式与事件核心知识点整理
开发语言·python·c#
SkyrimCitadelValinor12 小时前
c#中让图片显示清晰
开发语言·c#
爱吃香蕉的阿豪12 小时前
SignalR 全解析:核心原理、适用场景与 Vue + .NET Core 实战
vue.js·microsoft·c#·.netcore·signalr
@蓝莓果粒茶15 小时前
LeetCode第350题_两个数组的交集II
c++·python·学习·算法·leetcode·职场和发展·c#
16 小时前
3D碰撞检测系统 基于SAT算法+Burst优化(Unity)
算法·3d·unity·c#·游戏引擎·sat
「QT(C++)开发工程师」19 小时前
Qt C++动态库SDK在Visual Studio 2022使用(C++/C#版本)
c++·qt·c#·visual studio
中游鱼1 天前
如何序列化和反序列化动态 XmlElement ?
windows·microsoft·c#
唐青枫1 天前
C#.NET dapper 详解
c#·.net