在我們的Silverlight 2項目中,我們創建了一個附屬屬性,用於執行各種用戶控件的文本屬性的即時翻譯。爲了達到這個目的,當屬性被設置時,我們鉤住FrameworkElement
的Loaded事件。當事件觸發時,我們採用現有的文本屬性值並在其上執行一些簡單的字符串替換,然後將屬性值替換爲已翻譯的文本。但是,這會導致控件使用未翻譯的文本進行渲染,然後文本會快速替換爲已翻譯的版本。Silverlight:在呈現之前是否有事件在FrameworkElement上觸發?
是否有一個替代事件,我們可以掛鉤,將呈現控件之前觸發?
這樣做的麻煩在於LayoutUpdated事件沒有爲發件人提供值,所以我無法確定哪個FrameworkElement的佈局已更新。 – 2009-06-12 02:22:51