1

何らかの方法でアニメーション化するにはRenderTransform.TranslateTransformを調整する必要があるため、通常、ビジュアルをレイアウトするときは常にCanvasを使用します。同僚は最近、明示的にアニメーション化する必要がない限り、オブジェクトをビジュアルにレイアウトするときにRenderTransform.TranslateTransformよりも高速であるため、常にAStackpanelを使用する必要があると言いました。

これは本当ですか?

誰かがどちらの方法でもデータを持っていますか?

4

1 に答える 1

1

これに関するデータはありませんが、積み重ねについて話しているだけであれば、 TranslateTransform を使用して各アイテムの正確な配置を実現することは、理論的にはアイテムの高さ/幅が異なる可能性があるため、非常に壊れやすいようです。デザイナーが手動で変更した場合は言うまでもなく、実行時に動的に変更され、他の N 個の UI 要素の変換変換をやり直す必要があります。StackPanel を使用すると、測定/配置フェーズが発生し、アイテムのサイズに関係なく正確に配置されます。

于 2009-11-12T20:31:19.523 に答える