這是一個有點難以回答這個問題權威性不知道多一點的情況下,如什麼類型的文件將您放入此文件中,以及Visual Studio中確切的錯誤是什麼。我想,你得到一個錯誤,如:
The type 'ControlTemplate' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.
或可能:
Property 'Content' does not support values of type 'ControlTemplate'
這些都是通過將模板在錯誤的地方造成的 - ,例如,如果您創建一個新的UserControl
(通過Add - > New Item)並刪除文件的內容並粘貼代碼,然後你會得到這個錯誤,因爲xaml沒有引用ControlTemplate
。
把你ControlTemplate
最好的地方是什麼地方可重複使用的,如一個新的「資源字典」(再次,通過添加它添加 - >新建項目 - > Silverlight的資源字典),然後把你的代碼內的<ResourceDictionary ...></ResourceDictionary>
標籤。
如果你想將它放在一個UserControl
(在第二誤差源)範圍內,那麼你應該將它添加到該控件的Resources
部分,例如:
<UserControl.Resources>
<ControlTemplate x:Key="ImageButtonTemplate">
<Image Source="{TemplateBinding Content}" />
</ControlTemplate>
</UserControl.Resources>
添加refernce System.Windows.Controls – Malcolm 2010-06-17 10:29:37
是否也有;) – 2010-06-17 11:00:27
您是否引用了正確版本的程序集? – 2010-06-17 11:02:50