在Silverlight中扩展二进制控件

时间:2012-08-24 09:23:55

标签: c# wpf silverlight

我有一个二进制Silverlight控件(一些包含自定义内容的框)。现在我想在该控件的顶部添加一个标题。当我创建自定义silverlight控件并尝试继承二进制文件时,我不知道如何在XAML中添加标题。可能吗?我知道我可以创建一个可以包含TextBlock和二进制文件的自定义控件。但我在相当大的项目中工作,需要进行太多的更改。在我的情况下(如果可能的话)我只会将XAML中的控件名称从MyBinaryControl更改为MyBinaryControlExtended:)

请求任何帮助。

1 个答案:

答案 0 :(得分:1)

对于自定义控件,您需要在Style中设置一个Themes/Generic.xaml的新默认值UserControl,这意味着在继承的情况下,您需要获取新的默认模板并合并它在那里。

  

我知道我可以创建一个可以包含TextBlock和二进制文件的自定义控件。但我在相当大的项目中工作,需要进行太多的更改。

如果您像这样创建{{1}}并创建并绑定所有需要的依赖项属性,这些属性将不再是自定义控件案例的工作。您也不需要复制整个模板。