如果您在Outlook中点击屏幕的左侧,则会触发一个事件(在本例中将出现复选框)。
我想知道xaml是如何实现的。它不能是一个简单的"MouseLeftButtonUp“事件,因为如果拖动手指超过几个像素,则事件不会触发。
在我自己的应用程序中,我试图在一个具有SelectionChanged事件的列表框中显示一个图标。问题是,如果您不准确地触摸小图标,那么您将触发listbox事件,而不是我在按下图像时希望发生的事件。
我想我需要把我的图像包装在画布上,但是对于应该发生的事情,我仍然感到困惑。
发布于 2010-12-10 18:33:46
我通过创建一个项目模板来实现非常类似的行为,在这个模板中,复选框通过使用负边距从屏幕外推到了左边。然后我创建了两个可视状态,一个用于打开和关闭。打开状态将页边距设置为0,从而使复选框返回屏幕。封闭状态有负值。
在流体运动的情况下,按钮按下的状态之间的切换很容易。您需要添加的惟一内容是左侧一个不可见的按钮/触摸区域,该区域还将触发“打开”复选框列(更改状态以重置页边距)。
希望能帮上忙..。
发布于 2010-12-08 20:34:42
outlook应用程序是一个本地应用程序,因此它可能根本不使用xaml。
如果您担心鼠标事件,那么您应该看看silverlight工具箱中的手势内容,它包含了一些在电话上更有意义的点击等事件。
发布于 2010-12-09 22:47:05
增加目标大小,并通常使其具有可触摸性:将其包装在按钮中,然后更改按钮的ControlTemplate以删除边框。
如果您查看按钮的ControlTemplate,(表达式混合、编辑模板、编辑副本),您将看到触摸区域的机制。只不过是填充/保证金而已。
因此,您不能在不改变布局和影响控件周围的其他项的情况下将您的触摸区域释放出去。我会做两件事:
祝好运,
卢克
https://stackoverflow.com/questions/4391041
复制相似问题