0

画像の回転が必要ですが、分離コード内ではなくビュー モデル内でイベントをコーディングしたくありません。今ではすべて正常に動作しますが、コードは CodeBehind にあります... (このチュートリアルに基づいています)

私は試した

XAML:

 [...]
 ManipulationDelta="{Binding RotateManipulationDelta}"
 [...]
 <RotateTransform x:Name="{Binding RotateTransform}" />

ビューモデル:

private void RotateManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
    {
        // Alternatively, use Triangle Cosines Law.
        // It uses just one trigonometric function (Acos), but you first need to calculate the lengths of all sides.

        var x = this.RotateTransform.CenterX - e.Position.X;
        var y = this.RotateTransform.CenterY - e.Position.Y;

        double a1 = Math.Atan(y / x);
        double a2 = Math.Atan((e.Delta.Translation.Y - y) / (x - e.Delta.Translation.X));

        this.RotateTransform.Angle += a1 - a2;
    }

しかし、C# は明らかに "RotateTransform" やメソッド自体を認識していません。そうする可能性はありますか?私は見当もつかない。そして、できるだけ簡単に説明するようにしてください。Windows アプリと XAML を使い始めたばかりです。:D

あなたが私を助けてくれることを願っています。

4

1 に答える 1

0

このStoryboarded animations for visual statesまたは this XAML animationのようなものを見たいと思うかもしれません。

なぜこのようなことをしたいのかわかりません...もっと情報を教えてもらえますか? XAML よりも C# の方がはるかに簡単です。コードビハインドのポイントは、そのようなことを行うことです。

于 2013-07-10T14:01:33.973 に答える