2009-11-13 21 views
0

有誰知道在哪裏可以找到可以在Silverlight中設置模板的控件列表?我浪費了幾個小時試圖創建控件模板,只發現控件不支持模板屬性。Silverlight中帶有模板的控件列表

通過「不支持」我的意思是:

<Style x:Key="blah" TargetType="Border"> 
    <Setter Property="Template"> 

拋出一個錯誤說「無效的屬性值模板。財產」。

我現在知道我無法爲TextBlocks或Borders創建模板。有什麼地方有確切的清單嗎?據我所知,這不在微軟的網站上。

謝謝!擴展控制

http://msdn.microsoft.com/en-us/library/system.windows.controls.control(VS.96).aspx

回答

2

任何有模板,從FrameworkElement繼承的類沒有。

如果你看docs for Border你會看到它繼承自FrameworkElement。

+0

謝謝。我很尷尬地說,我現在只注意到網頁上的說明框: http://msdn.microsoft.com/en-us/library/cc189093(VS.95).aspx#when_should_you_create_a_controltemplate – Klay 2009-11-13 16:12:28

+0

這是正確的,除了UserControl的一個例外(以及任何派生自UserControl的東西)。它有一個Template屬性(因爲它來自Control),但該屬性實際上並不可用。 – KeithMahoney 2009-11-13 19:34:12

0

此鏈接Control Styles and Templates也非常有用,因爲它可以讓您深入瞭解默認模板的樣子。如果你真的想完全覆蓋控件的視覺效果,這是一個重要的資源。

相關問題