在焦点事件 TextBox 上打开触摸键盘 windows 10 |通用应用

Posted

技术标签:

【中文标题】在焦点事件 TextBox 上打开触摸键盘 windows 10 |通用应用【英文标题】:Open touch keyboard windows 10 on focus event TextBox | Universal App 【发布时间】:2018-09-02 05:29:36 【问题描述】:

我有问题。 当用户单击 wpf 客户端上的 TextBox 时,我想要一种在 Windows 上打开触摸键盘的方法。

所以我发现了这个:

System.Diagnostics.Process.Start("TabTip.exe");

但我在 Windows 通用应用程序上没有进程库。 当文本框或文本输入获得焦点时,我的目标会自动打开键盘。

有解决办法吗?来自 C# 代码还是 WPF?有解决办法吗?

我的问题不是 this 的重复,因为我想在每次文本输入聚焦时自动打开/关闭触摸键盘。

谢谢

【问题讨论】:

How to open TabTip keyboard in a UWP app in desktop mode on button click的可能重复 【参考方案1】:

如果您询问的是 WPF 还是 UWP,您的问题的标题不清楚。 当您的应用在触摸设备上启动时,它默认在 UWP 中工作。在WPF 上有点不同。最近,MS 经常改变这种行为。目前,默认情况下,这适用于触摸设备上的 WPF,但前提是您的 Window 没有将 WindowsStyle 属性设置为 None

编辑: 在 UWP 中它默认工作,但您必须在触摸设备上使用。如果您在模拟器中运行您的应用,请确保您使用触摸模式。

【讨论】:

我认为问题很清楚,我需要一个解决方案才能在 Windows 10 上打开键盘。现在我使用的是模拟器平板电脑,但默认不打开键盘。 但是你在写什么样的应用程序? UWP 还是 WPF? 我正在使用 WPF 为 UI 和 C# 构建一个通用 Windows 应用程序,并在后端使用 MVVM 模式 我认为您正在将 WPF 与 XAML 混淆。 您是否在触控设备上运行您的应用程序?

以上是关于在焦点事件 TextBox 上打开触摸键盘 windows 10 |通用应用的主要内容,如果未能解决你的问题,请参考以下文章

VBA如何使用上下左右键控制焦点

Qt全屏窗口隐藏Win8/10触摸键盘

win10怎么打开虚拟键盘

WPF强制设置TextBox的焦点

WIN7系统触摸屏一体机,点击输入框自动弹出虚拟键盘!

WPF 禁用TextBox的触摸后自动弹出虚拟键盘