Windows手机画布元素 - 用于操作事件的活动区域

Windows手机画布元素 - 用于操作事件的活动区域

问题描述:

我在Windows Phone应用程序的画布内有一个椭圆,我需要为其拖动行为&。我使用ManipulationDelta事件。Windows手机画布元素 - 用于操作事件的活动区域

问题是,椭圆很小,很难正确触摸并触发操作。 所以问题是如何增加椭圆周围的区域,负责处理用户触摸和触发操作?

+0

只是在主椭圆的后面放置了一个透明的椭圆,并且使用MouseDragElementBehaviour代替,与操纵事件相比,它很容易处理。 –

你可以采取另一个更大的椭圆,它是透明的,不能被看到,保持较小的椭圆,然后在更大的椭圆上添加操作事件,你编写什么代码,写入更大的椭圆和你的任务完成。

您有多种选择,比如Hatim建议更大的Ellipse。或者像Rectangle这样的其他形状,所以角落可以更好地击中等等。但是,无论如何,您都必须将它们嵌入到父对象中,以便他们共享事件并一起移动。所以不妨使用父对象。如果您愿意,也可以使用MouseDragElementBehavior而不是搞ManipulationDelta。就像是;

<Canvas> 
    <Grid> 
    <MouseDragElementBehavior/> 
    <Ellipse/> 
    </Grid> 
</Canvas> 

那么你可以使用在Ellipse一个Margin或设置父Grid的大小或多项选择,以适应要求。希望这可以帮助。