0

現在、Kinectをベースにしたプロジェクトに取り組んでいますが、画像の中心を基準にして画像のサイズを変更する方法が見つかりません。手を動かすと画像の幅と高さが更新され、画像のサイズが変更されましたが、TopLeftコーナーを基準にしています。したがって、基本的に長方形を想像すると、左上の角は常に固定され、他の角は移動します。画像のサイズは、右から左、下から上への方向にのみ変更されます。

最初にScaleTransformを使用して画像のサイズを変更しようとしましたが、変換の原点(画像の中央で設定していました)を指定できましたが、結果の画像サイズを更新できません...私には役に立たない。

ですから、すべての方向に動的にサイズ変更するというタスクにどのように取り組むかについて、誰かが私のある種のアイデアを与えることができれば、私は非常に感謝します。ポイントを左上とは異なる値に設定する方法はあるのでしょうか。

前もって感謝します!

4

1 に答える 1

0

を使用RenderTransformOriginして、スケール アクションの中心点を移動できます。例えば:

<Setter Property="RenderTransformOrigin" Value="0.5, 0.5" />

の中心からの DP のサイズ変更に関連する同様の質問がありましたUserControl。オブジェクトの中心からサイズを変更する方法の発見は、受け入れられた回答のコメントの1つに記載されています。

スタイル トリガーを使用して UserControl のサイズを拡大していますか?

于 2013-03-09T15:12:37.087 に答える