Silverlight 2プロジェクトでは、さまざまなユーザーコントロールのテキストプロパティへのオンザフライ変換を実行するための添付プロパティを作成しました。これを実現するためFrameworkElement
に、プロパティが設定されたときにのLoadedイベントをフックします。イベントが発生すると、既存のテキストプロパティ値を取得し、プロパティ値を翻訳されたテキストに置き換える前に、いくつかの単純な文字列置換を実行します。ただし、これにより、コントロールは翻訳されていないテキストでレンダリングされ、テキストはすぐに翻訳されたバージョンに置き換えられます。
コントロールがレンダリングされる前に発生するフック可能な代替イベントはありますか?