0
我试图实现一个自定义控件,它将根据3种不同的控件状态显示不同的内容。我已经通过添加一个状态和3个不同的内容属性来实现我的控制。具有多个ContentPresenter的自定义控件
我现在拥有的就是这样的东西。
- 用户设置
CurrentState
属性的,"Default"
,"CurrentStep"
或"Completed"
之一。 - 控制器通过
VisualStateManager
切换到不同的视觉状态。 - 控制3个不同
ContentPresenters
上的默认模板集Visibility
属性以显示单个内容。
这一切都没有问题。我正在努力做的是支持设计时间。我可以做的唯一事情是将ContentProperty
属性设置为其中一个内容属性,以便Blend将该属性显示为控件树中的一个子项。但是,这使得只有一个内容属性可以在设计时编辑。
我还能做些什么来为我的控件添加设计时间支持?
感谢您的回答。尽管我无法实现将TemplatedPart属性与我的控件配合使用。混合仍然没有回应。 – 2013-04-30 06:43:36
TemplatePart属性有什么问题?也许如果你发布了一些代码,我将能够帮助你。 – Miiite 2013-05-06 09:10:43