2012-01-02 33 views
0

私はFrameworkElementを持っています。これに親指を持つテンプレートを適用します。私は角度を計算し、次にRotationTranformに等しいRenderTransfromプロパティを設定します。ローテーションをして別のローテーションをしたい場合は、その要素が元の位置に戻るという変更は適用されません。変換が適用された後に変更をスティックする方法を教えてください。どんな助けもありがとう。ありがとうございました。変形スティックを変更するにはどうすればよいですか?

変換は実際の要素に影響しますか、それともレンダリングだけですか?また、要素のバウンディングボックスにも影響しますか?私はレイアウト変換を試みたが、同じ結果を得た。

答えて

0

トランスフォームは一度に1つしか作成できませんが、複数のトランスフォームが必要な場合は、TransformGroupを使用して必要なトランスフォームを追加できます。

また、Matrixの操作が可能なMatrixTransformを使用することもできます(これらの変更は元に戻すことはできませんが、合計で1つの変換だけがパフォーマンスが向上するはずです)。

+0

どのようにして前のローテーションを要素に適用できますか?つまり、別のローテーションを適用すると、最後のローテーションが途切れた場所がピックアップされます。変換は要素の実際の配置に影響しませんか? – mihajlv

+0

@mihajlv:変換は永続的ではありません。前回の回転を残したい場合は、変換グループの子コレクションに残して、新しい変換を追加するか、古い変換を追加して、既存の回転に角度を追加します。 –

関連する問題