Silverlightのレイアウト システムを理解しようとしていますが、そのプロセスがどのように機能するのかよくわかりません。Measure は常に前に呼び出され、すべての測定が完了すると開始されることを知っていarrange
ます。しかし、このプロセスは正確にいつ開始され、それを制御できるのでしょうか?
MSDN ライブラリへのリンクは書かないでください。私は既に読みましたが、まったくわかりません。
私の特定の状況は、ネストされた( andLinearLayouts
からクラスを継承して動作する) がいくつかありますが、サイズが必要であり(それらのサイズは親のパーセンテージであるため)、すべての要素がツリーにロードされるまで取得できません。ので、LayoutRoot_Loaded を呼び出します。はい、動作しますが、レイアウトプロセスを3回行うため、システム全体にとって効率的ではありません.レイアウトシステムをプログラマーが完全に管理する方法を誰かが助けたり、少なくとも説明したりできますか? :-)Panel
Arrangeoverride
MEasureoverride
rootcontainer
arrange()