在尝试使用以下代码段移动卡片(现在的图像)后,我对结果不满意。
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();
控件有一个有趣的行为要加速,并且在“放下”它后会移动/滑动一点。虽然很酷,但我不想要这种行为,因此改变了主意:我正在寻找一种解决方案,可以为一张活动卡片定义特定区域,为更多卡片定义一个长凳,为甲板定义堆叠,这样人们就可以自由拖动一张牌,但只有在这些特定区域上方才能丢弃,否则它将回到指定的手牌区域。
我可以尝试什么来实现这种期望的行为?