次のスニペットを使用してカード (現在の画像) を移動しようとした後、結果に満足できませんでした。
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();
コントロールには、加速する奇妙な動作があり、「ドロップ」した後に少し移動/スライドしました。クールですが、私はこの動作を望まないため、考えを変えました: 私が探しているのは、1 枚のアクティブなカードの特定の領域、さらに数枚のカードのベンチ、デッキのスタックを定義して、自由にドラッグできるようにするソリューションです。 1枚のカードですが、これらの特定のエリアの上にある場合にのみドロップできます。そうでない場合は、ハンドカード用に指定されたエリアに戻ります。
この望ましい動作を実装するにはどうすればよいですか?