画像の回転が必要ですが、分離コード内ではなくビュー モデル内でイベントをコーディングしたくありません。今ではすべて正常に動作しますが、コードは 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
あなたが私を助けてくれることを願っています。