2

Silverlightのレイアウト システムを理解しようとしていますが、そのプロセスがどのように機能するのかよくわかりません。Measure は常に前に呼び出され、すべての測定が完了すると開始されることを知っていarrangeます。しかし、このプロセスは正確にいつ開始され、それを制御できるのでしょうか?

MSDN ライブラリへのリンクは書かないでください。私は既に読みましたが、まったくわかりません。

私の特定の状況は、ネストされた( andLinearLayoutsからクラスを継承して動作する) がいくつかありますが、サイズが必要であり(それらのサイズは親のパーセンテージであるため)、すべての要素がツリーにロードされるまで取得できません。ので、LayoutRoot_Loaded を呼び出します。はい、動作しますが、レイアウトプロセスを3回行うため、システム全体にとって効率的ではありません.レイアウトシステムをプログラマーが完全に管理する方法を誰かが助けたり、少なくとも説明したりできますか? :-)PanelArrangeoverrideMEasureoverriderootcontainerarrange()

4

1 に答える 1

0

コードを中に入れてみてもらえますか

    private void LayoutRoot_SizeChanged(object sender, System.Windows.SizeChangedEventArgs e)
    {
    }

Arrange() を呼び出すのではなく?

于 2011-04-18T12:10:28.250 に答える