触摸屏友好的 WPF 控件?

Posted

技术标签:

【中文标题】触摸屏友好的 WPF 控件?【英文标题】:Touchscreen friendly WPF controls? 【发布时间】:2012-08-07 21:42:21 【问题描述】:

我正在开发一个 WPF 业务应用程序,该应用程序需要在触摸屏信息亭以及传统的鼠标和键盘设置上都可用。

我正在寻找任何可用的触摸友好控件库,和/或标准 WPF 控件的任何样式或主题,以提高触摸的可用性,但我并没有真正找到太多。

商业选择很好。 (事实上​​,像 Telerik 的 RadControls 之类的具有触摸友好样式和功能的东西会很理想。他们的MetroTouch 皮肤看起来不错,但它仅适用于 ASP.NET AJAX)。

我看过 Surface 2,但我并没有真正开发 Surface 应用程序,而且这个应用程序可能必须支持 XP 和 Vista,我认为这对 Surface 来说是不行的。也就是说,如果有人认为 Surface 是可行的方法,我有兴趣了解其中的原因。

理想情况下,我更愿意推荐人们实际用于触摸友好型应用程序的解决方案。

谢谢!

【问题讨论】:

我已经开发了几个使用触摸屏的应用程序,但我所做的只是修改控件大小以适应增加的指针大小。 【参考方案1】:

需要考虑的一件事是您的自助服务终端触摸屏的实际功能。我们在我店里使用的大多数工业触摸屏都很粗糙,灵敏度低(需要相当大的力量来“推动”)并且没有真正的“滑动”支持。这限制了您可以通过触摸友好界面的方式完成的工作。有了这些限制,您只能将按钮设置得足够大且间距足够大,以防止意外按下。如果不首先评估一些实际的信息亭屏幕以查看它们的响应速度,我不会在使您的界面触摸友好的道路上走得太远。您可能会发现您希望支持的触控功能在您所针对的硬件上实际上无法正常工作。

也就是说,技术正在改进,我绝对有兴趣了解新控件的发展情况。大约一年前我做了一些搜索,但没有找到太多。我主要建议为现有控件滚动您自己的控件模板(例如,我们这样做是为了创建看起来更像物理开关的东西),因为这真的不是太难。

【讨论】:

以上是关于触摸屏友好的 WPF 控件?的主要内容,如果未能解决你的问题,请参考以下文章

PreviewMouseLeftButtonDown 事件偶尔会在触摸控件外部时触发

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

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

WebBrowser禁用触摸缩放

WPF MVVM - 如何绑定自定义控件->ToggleButton.IsChecked 到 View->TextBox.Text

Windows 10 中的触摸屏友好文件选择器