2010-11-22 5 views
2

これは奇妙な質問のように思えるかもしれませんが、タイトルに照会された情報の後です。
これまでのところ私はLayoutRoot.Loadedを試しましたが、LayoutRoot.LayoutUpdatedが後で実行されることがわかりました。銀幕ページの作成中に最後に行われたイベントは何ですか

この知識の私の動機は、コード内であるコンポーネントを他のコンポーネントとやりとりさせる能力ですが、これが起こるためには、その両方が存在することを保証する必要があります。

アイデア?


私がしようとしてるかの明確化:
私は崩壊gridsplitterコントロールを持っています。 From here
メインページが読み込まれると、私はそれを崩壊させます。そのオブジェクトは幅0に縮小されます。そのオブジェクトが '読み込まれていません'まだ崩壊していない場合、グリッドスプリッタはアイテムを折りたたんだと思っているのに奇妙な状態ですが、効果的に行うには2回のクリックが必要です。

+0

-1。まったく...非常に奇妙な質問です。 – Omnipotent

答えて

1

LayoutUpdatedは、コントロールオブジェクトの初期化タイムラインで最後に発生したイベントです。ただし、必要に応じてLayoutUpdatedが後で複数回呼び出されることに注意してください。たぶんあなたはあなたがしようとしていることについてもう少し詳細を共有することができます。

+1

私はこの問題を解決し、表示アニメーションのタイミングに関係していました。私が起こったと思うことは、アニメーションが終了する時間がなかったので、結果として結果が保持されなかったということでした。あなたの答えは正しいですが、私はバグを修正するためにそれを使うことができませんでした。最後に、この特定の崩壊事例のアニメーションを無効にすることで問題を回避しました。 –

関連する問題