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);
- }
-
- }