0

最近、WPFアプリケーションでを使用して、画面全体でのTranslateTransformドラッグを実装しました。UserControl画面上の別の場所に初めてドラッグした後、コントロールの[タイトルバー]をクリックすると、元の表示位置に戻るという新しいバグがあります。それでもマウスを追いかけますが、その最初のジャンプは当惑させられます。

何が起こっているのかわかりませんが、これは私に不思議に思いました。WPFコントロールには独自のleftまたはtopプロパティがないため、それらをに入れない限りCanvas、それらはとにかくアタッチされたプロパティであり、どのプロパティがTranslateTransform?によって変更されているのでしょうか。

4

1 に答える 1

2

WPFのレイアウトパスとレンダリングパスには、変換に関する本質的な知識があります。XYプロパティを変更することによりTranslateTransform、レイアウト/レンダリングパスで、関連付けられたを配置するときにこれらの新しい値が考慮されるようになりますFrameworkElement

別の言い方をすれば、TranslateTransformは他のプロパティを変更するのではなく、そのプロパティを変更することで、別のレイアウト/レンダリングパスをトリガーし、関連するの画面上の配置に影響を与えますFrameworkElement

詳細については、こちらをお読みください。

于 2012-12-14T19:50:59.767 に答える