嘗試使用下面的代碼片段移動卡片(現在的圖片)時,我對結果並不滿意。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();
該控制有一個有趣的行爲加速,並將其「放下」後移動/滑動一下。雖然很酷,但我不想要這種行爲,因此改變了我的想法:我正在尋找的解決方案是爲一張活動卡片定義特定區域,爲甲板上的多張卡片和堆疊定義一個長凳,以便可以自由拖拽一張卡,但只有當它位於這些特定區域上方時才能被丟棄,否則它將返回到爲卡片指定的區域。
我可以嘗試實現這種所需的行爲?