Silverlight 2プロジェクトでは、さまざまなユーザーコントロールのテキストプロパティへのオンザフライ変換を実行するための添付プロパティを作成しました。これを実現するために、プロパティが設定されたときにFrameworkElement
のLoadedイベントをフックします。イベントが発生すると、プロパティの値を翻訳されたテキストに置き換える前に、既存のテキストプロパティ値を取得し、単純な文字列置換を実行します。しかし、この結果、翻訳されていないテキストでコントロールがレンダリングされ、テキストは翻訳されたバージョンにすばやく置き換えられます。Silverlight:FrameworkElementがレンダリングされる前に発生するイベントはありますか?
コントロールがレンダリングされる前に起動する別のイベントがありますか?
この問題は、LayoutUpdatedイベントが送信者の値を提供しないため、どのFrameworkElementのレイアウトが更新されたかを判断できないということです。 –