我可以制作类似于Blend中可编辑的ContentControl的自定义控件吗?

时间:2010-10-11 16:51:59

标签: silverlight silverlight-toolkit blend

我试图让Silverlight中的自定义控件具有与ContentControl相同的功能,特别是在Blend中可编辑。

自定义控件具有属性“AdditionalContent”,用于保存应显示的内容。它与Xaml中的ContentPresenter绑定并显示,用于控件的UI。不幸的是,我的自定义控件继承自第三方控件,因此不能继承ContentControl。

我查看了HeaderedContentControl上的Silverlight Toolkit代码,并将其用作指导以使我的“AdditionalContent”属性正常工作。唯一的问题是它对Blend不友好。我在Blend中获得了一些非常基本的可编辑性,但不是Blend对ContentControl或HeaderedContentControl类型的平滑集成。

是否有任何类型的属性或其他我可以添加的内容,以便Blend知道如何处理这种情况?或者,Blend是否为ContentControl和HeaderedContentControl类型进行了硬编码?

1 个答案:

答案 0 :(得分:2)

向控件添加[ContentPropertyAttribute],指定内容元素的名称。