旅行好きなソフトエンジニアの備忘録

プログラミングや技術関連のメモを始めました

【WPF】回転中心を指定してコントロールを90度回転させたい

画面に表示させる画像を90度回転させて表示したいことがあったのですが、普通にRotateTransformを指定すると、コントロールの左上を回転中心として回転してしまいました。コントロールの中心を回転中心としたかったのですが、以下のようにRenderTransformOriginを指定すれば良いようです。

<Image RenderTransformOrigin="0.5, 0.5">
    <Image.RenderTransform>
        <RotateTransform Angle="90"/>
    </Image.RenderTransform>
</Image>


この質問と回答は以下のリンク先にあるのですが、注意すべき点として、一番トップにある回答では実現できず、二番目にある回答が上記コードになります。確かにスコアは二番目の回答の方が高いのですが、何故か一番目の回答に回答としてのチェックが入っているため注意が必要です。 stackoverflow.com