Windows手机画布元素 - 用于操作事件的活动区域
问题描述:
我在Windows Phone应用程序的画布内有一个椭圆,我需要为其拖动行为&。我使用ManipulationDelta事件。Windows手机画布元素 - 用于操作事件的活动区域
问题是,椭圆很小,很难正确触摸并触发操作。 所以问题是如何增加椭圆周围的区域,负责处理用户触摸和触发操作?
答
你可以采取另一个更大的椭圆,它是透明的,不能被看到,保持较小的椭圆,然后在更大的椭圆上添加操作事件,你编写什么代码,写入更大的椭圆和你的任务完成。
答
您有多种选择,比如Hatim建议更大的Ellipse
。或者像Rectangle
这样的其他形状,所以角落可以更好地击中等等。但是,无论如何,您都必须将它们嵌入到父对象中,以便他们共享事件并一起移动。所以不妨使用父对象。如果您愿意,也可以使用MouseDragElementBehavior
而不是搞ManipulationDelta
。就像是;
<Canvas>
<Grid>
<MouseDragElementBehavior/>
<Ellipse/>
</Grid>
</Canvas>
那么你可以使用在Ellipse
一个Margin
或设置父Grid
的大小或多项选择,以适应要求。希望这可以帮助。
只是在主椭圆的后面放置了一个透明的椭圆,并且使用MouseDragElementBehaviour代替,与操纵事件相比,它很容易处理。 –