2

次のスニペットを使用してカード (現在の画像) を移動しようとした後、結果に満足できませんでした。

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枚のカードですが、これらの特定のエリアの上にある場合にのみドロップできます。そうでない場合は、ハンドカード用に指定されたエリアに戻ります。

この望ましい動作を実装するにはどうすればよいですか?

4

1 に答える 1