2010-03-26 66 views
1

如果使用某種樣式,則不能修改它。所以我需要一個克隆方法。但很難實施。有沒有什麼方便的方法可以在Silverlight中將'風格'實例進行深度克隆?

我想要做的是實現級聯「樣式」機制。例如,我將兩種風格設置爲同一個frameworkelement。後者風格的相同屬性將覆蓋前者,而不同屬性保持不變。 但如果我直接設置frameworkelement的style屬性兩次,第一個樣式將會消失。所以我使用style類的baseon屬性來做到這一點。但現在遇到了另一個問題,在設置爲frameworkelement後,該樣式無法修改。 所以現在我需要一個克隆方法。

回答

0

謝謝jim。我終於放棄了這個'克隆'的想法,因爲它不是那麼容易,似乎產生了一些錯誤的問題。所以我嘗試創建一個xaml資源文件,並且每次我需要創建一個實例時,我只是加載xaml並調用XamlReader.load。 這可能會帶來一些性能問題,但我認爲成本是可以接受的。我可以爲混合指定xaml文件做造型作業。

相關問題