2009-09-30 121 views
0

我有一個沒有模板的Silverlight用戶控件,並且不需要它,因爲它只是一個具有通過代碼調整大小的RectangleGeometry的路徑。現在我們的設計已經爲路徑的工具提示添加了一個模板,我希望能夠爲控件的用戶提供一種方法來更改此模板的一部分的佈局。如果模板是控件的整體模板的一部分,我可以簡單地覆蓋控件的OnApplyTemplate方法,並獲取對要修改的部分的引用。但是由於控件沒有模板,控件的代碼隱藏中的重寫方法從不會被調用。覆蓋XAML UserControl中元素的方法?

是否有某種方法可以覆蓋控件代碼背後的模板元素的OnApplyTemplate方法?

回答

1

什麼是基類。如果基礎類不支持模板,則無法重寫OnApplyTemplate。我認爲你最好只是在設定值時更改工具提示樣式(因爲它不太可能出現)。

任何原因,你不能只做GetTemplateChild的路徑改變?這應該在一生中足夠晚。

+0

這是一條路。我已經發布了這個問題的重新說明,以及一些代碼here 2009-10-01 07:40:42