質問: ### 前提・実現したいこと WPFでマルチタッチ画面を作っています。 対象のコントロールはViewBoxです。 指を離した時、元の拡大率・サイズに戻したいのですが、 中心位置がずれてしまいます。 ### 発生している問題 ManipulationCompleted イベントで Matrix.ScaleAtにTotalManipulation.Scaleから求めた拡大率、 初期表示時にViewBoxのwidth / 2、height / 2を中心座標として保持した 中心座標をセットしていますが、上で述べた通り、 拡大を繰り返すうちに少しずつずれていきます。(縮小は無視しており、 拡大のみ実装しています。) 中心座標の指定が間違っているのではないかと考えていますが、 正しい求め方が分かりません。 WPFでマルチタッチ画面を作成するのは初めての為、 他の方法で実現するのが一般的ということであれば、そちらもご教示頂けると助かります。
回答: 自己解決。 デフォルト値のMatrix構造体をセットすることでリセットできました。 = デフォルト値 = M11 = 1.0 M12 = 0.0 M21 = 0.0 M22 = 1.0 OffsetX = 0.0 OffsetY = 0.0