按住可学习选项

时间:2013-11-20 06:45:02

标签: c# wpf touch

您好我有一个C#WPF POS应用程序,该应用程序也在触摸屏计算机上运行。在特定情况下,我有一个ListBox,其中将显示Items。我有一个视图模板,所以显示名称。

物品的名称太长了。在这种情况下,我可能需要截断名称以适合视图。

我需要使用“按住学习选项”来显示全名。它在Web应用程序中非常简单,因为我们有鼠标功能。

如何使用WPF实现此目的?

1 个答案:

答案 0 :(得分:1)

这个问题远没有那么模糊。我刚才也遇到过同样的问题。我必须承认,在触摸屏上创建用户友好界面很困难,因为你没有古老的工具:工具提示,onmouseover,位置等,在某些情况下分辨率本身较低。很容易忘记,特别是如果你的应用程序必须同时使用触摸和鼠标。实际上真正的解决方案取决于hw / sw。

  1. 如果您有多点触控屏幕,您可以定义一些多点触控操作来显示工具提示,例如:缩放。但在这种情况下,你大多也会选择一个可能不需要的选择。

  2. 一些现代触摸屏还可识别您的取景器是否在元素上方,您无需触摸它。在这种情况下,OnMouseOver应该可以工作。

  3. 当上述两个方法无效时,您仍然需要一种解决方法来为每个元素定义一个自定义按钮以显示工具提示(例如一个小图标)。

  4. 要实现按住,您可以覆盖TouchDown和TouchUp事件以及消息时间,但要小心,因为在这种情况下,由于冒泡事件也会发生简单的触摸/单击。所以你需要取消(处理=真)泡沫。关于它的更多信息here

  5. 您可以阅读有关触摸和操作的更多信息here