我试图让Silverlight中的自定义控件具有与ContentControl相同的功能,特别是在Blend中可编辑。
自定义控件具有属性“AdditionalContent”,用于保存应显示的内容。它与Xaml中的ContentPresenter绑定并显示,用于控件的UI。不幸的是,我的自定义控件继承自第三方控件,因此不能继承ContentControl。
我查看了HeaderedContentControl上的Silverlight Toolkit代码,并将其用作指导以使我的“AdditionalContent”属性正常工作。唯一的问题是它对Blend不友好。我在Blend中获得了一些非常基本的可编辑性,但不是Blend对ContentControl或HeaderedContentControl类型的平滑集成。
是否有任何类型的属性或其他我可以添加的内容,以便Blend知道如何处理这种情况?或者,Blend是否为ContentControl和HeaderedContentControl类型进行了硬编码?
答案 0 :(得分:2)
向控件添加[ContentPropertyAttribute],指定内容元素的名称。