首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Outlook应用程序删除复选框UI代码是如何工作的?

Outlook应用程序删除复选框UI代码是如何工作的?
EN

Stack Overflow用户
提问于 2010-12-08 18:45:49
回答 3查看 456关注 0票数 2

如果您在Outlook中点击屏幕的左侧,则会触发一个事件(在本例中将出现复选框)。

我想知道xaml是如何实现的。它不能是一个简单的"MouseLeftButtonUp“事件,因为如果拖动手指超过几个像素,则事件不会触发。

在我自己的应用程序中,我试图在一个具有SelectionChanged事件的列表框中显示一个图标。问题是,如果您不准确地触摸小图标,那么您将触发listbox事件,而不是我在按下图像时希望发生的事件。

我想我需要把我的图像包装在画布上,但是对于应该发生的事情,我仍然感到困惑。

  1. 如何增加用户可以单击元素的区域的目标大小?在具有SelectionChanged事件的列表框(在枢轴内)中,图像应该有哪些事件?(如果半拖到下一个枢轴并提起手指,MouseLeftButtonUp会引发问题--它会触发MouseLeftButtonUp事件)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-10 18:33:46

我通过创建一个项目模板来实现非常类似的行为,在这个模板中,复选框通过使用负边距从屏幕外推到了左边。然后我创建了两个可视状态,一个用于打开和关闭。打开状态将页边距设置为0,从而使复选框返回屏幕。封闭状态有负值。

在流体运动的情况下,按钮按下的状态之间的切换很容易。您需要添加的惟一内容是左侧一个不可见的按钮/触摸区域,该区域还将触发“打开”复选框列(更改状态以重置页边距)。

希望能帮上忙..。

票数 1
EN

Stack Overflow用户

发布于 2010-12-08 20:34:42

outlook应用程序是一个本地应用程序,因此它可能根本不使用xaml。

如果您担心鼠标事件,那么您应该看看silverlight工具箱中的手势内容,它包含了一些在电话上更有意义的点击等事件。

票数 1
EN

Stack Overflow用户

发布于 2010-12-09 22:47:05

增加目标大小,并通常使其具有可触摸性:将其包装在按钮中,然后更改按钮的ControlTemplate以删除边框。

如果您查看按钮的ControlTemplate,(表达式混合、编辑模板、编辑副本),您将看到触摸区域的机制。只不过是填充/保证金而已。

因此,您不能在不改变布局和影响控件周围的其他项的情况下将您的触摸区域释放出去。我会做两件事:

  • 首先,我会考虑我的整个控件是否应该更大一些,并且周围有很好的间距。我的设计对吗?
  • 第二,我会作弊。我会浮动一个固定大小的按钮,没有边框的区域,使用转换转换,以自由移动它。

祝好运,

卢克

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4391041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档