2011-10-26 25 views
2

要素のRenderOriginを場所を変更せずに変更する方法を教えてください。 RenderOriginを変更すると、特に回転した場合に要素の位置に影響が出ることに気付きました!WPF、RenderOriginを変更する方法と場所を保持するには?

RenderOriginを変更する前後の要素の位置の間のデルタX、デルタYを計算するにはどうすればよいですか?

答えて

2

RenderTransformOriginを変更すると、オブジェクトに適用されたRenderTransformの起点が変更されます。オブジェクトの中心点(つまり0.5,0.5)を選択しないと、オブジェクトが移動しているように見えることがあります。 RenderTransformOriginとすると、0.5,0.5を試してください。これは、回転とスケール操作が中心の周りに適用されることを意味します。

これは役に立ちますか?

+0

私は、任意のRenderTransformOrigin値を使用し、位置シフトデルタを追加することで、オブジェクトの位置を変更しないでください。 – simo

+1

RenderTransformとして 'TranslateTransform'を追加することができます。 TransformGroup内に追加のTranslateTransformがありますか? –

関連する問題