私はC#、Silverlight、WP7を使用しています。
LayoutUpdatedイベントの各シリーズの最後にオーバーレイするオーバーレイ(これと同様)をアプリに追加しようとしています。
最初の問題は、LayoutUpdatedが、アプリのロード、スクロール、ピボットのいずれであっても、各コントロールイベントで複数回起動されることです。最後のLayoutUpdatedイベントの後にコードを実行する必要があります。この質問によると、LoadedイベントでBeginInvokeを実行すると、コードはすべてのイベントの発生が終了するのを待つことができます。これについての私の理解は正しいですか?
もう1つの問題は、LayoutUpdatedイベントでのレイアウトの更新です。この質問は、LayoutUpdatedイベントの発生が無限ループになること、および解決策はhasChangedフラグを設定することであると述べています。しかし、次の制御イベントでフラグをリセットする必要がありますよね?
これらの両方の質問を解決するソリューションを実装する方法がわかりません。
前もって感謝します。