0

私は、通常は手動で行うよりも、WPF で行うより良い方法を独学で学びたいと考えています。

この場合、画像を含む ViewBox があります。また、DoubleAnimation を使用して画像を 90 度右に回転させるボタンもあります。

このアニメーションは正常に動作しますが、明らかに回転すると正方形であるため、画像は ViewBox に「最適」になり、回転が非常に悪くなります。最長のエッジがそれに合わせて縮小または拡大するにつれて大きくなったり小さくなったりするためです。特定の回転角度。

適切な WPF メソッドを使用してこれを処理する最善の方法についてのアドバイスを探しています。もちろん、すべての計算を手動で行うこともできますが、.NET アーキテクチャに組み込まれているコントロールとメソッドを使用する方法を見つけることにもっと関心があります。

ご協力いただきありがとうございます。

4

1 に答える 1

0

に しかない場合は、ビュー ボックスをドロップしますImage。画像は、属性が に設定されたViewBox状態で、すでに正しく引き伸ばすことができます。StretchUniform

いずれの場合も、 のRenderTransform代わりに を使用しLayoutTransformて、画像が回転したときにコントロールの位置が再計算されないようにします。RenderTransformすべての位置計算が完了した後にオブジェクトを回転させるので、問題ありません。回転中に画像が何らかのコントロールを通過することがわかった場合は、画像の周りにマージンを追加してください。

于 2010-06-13T15:02:26.067 に答える