我正在尝试实现一个自定义控件,它将根据 3 种不同的控件状态显示不同的内容。我通过向我的控件添加一个状态和 3 个不同的内容属性来实现这一点。
我现在所拥有的就是这样。
- 用户将
CurrentState
属性设置为"Default"
、"CurrentStep"
或之一"Completed"
。 - 控制通过 切换到不同的视觉状态
VisualStateManager
。 - 控制 3 个不同的默认模板集
Visibility
属性ContentPresenters
以显示单个内容。
这一切都没有问题。我正在努力做的是启用设计时支持。我唯一能做的就是将属性设置ContentProperty
为内容属性之一,以便 Blend 在其控制树中将此属性显示为子属性。但是,这仅允许在设计时编辑一个内容属性。
我还能做些什么来为我的控件添加设计时支持?