尝试使用下面的代码片段移动卡片(现在的图片)时,我对结果并不满意。Windows 8应用程序:“捕捉”卡片游戏的拖放
Card.ManipulationDelta += (o, args) => {
var dragableItem = o as Image;
if (dragableItem == null) return;
var translateTransform = dragableItem.RenderTransform as TranslateTransform;
if (translateTransform == null) return;
translateTransform.X += args.Delta.Translation.X;
translateTransform.Y += args.Delta.Translation.Y;
};
Card.RenderTransform = new TranslateTransform();
该控制有一个有趣的行为加速,并将其“放下”后移动/滑动一下。虽然很酷,但我不想要这种行为,因此改变了我的想法:我正在寻找的解决方案是为一张活动卡片定义特定区域,为甲板上的多张卡片和堆叠定义一个长凳,以便可以自由拖拽一张卡,但只有当它位于这些特定区域上方时才能被丢弃,否则它将返回到为卡片指定的区域。
我可以尝试实现这种所需的行为?