3 つの異なるコントロール状態に応じて異なるコンテンツを表示するカスタム コントロールを実装しようとしています。状態と 3 つの異なるコンテンツ プロパティをコントロールに追加することで、これを達成しました。
私が今持っているのはそのようなものです。
- ユーザーが
CurrentState
プロパティを 、"Default"
、"CurrentStep"
またはのいずれかに設定します"Completed"
。 - コントロールは、 を介して別の表示状態に切り替わります
VisualStateManager
。 - 単一のコンテンツを表示するために、既定のテンプレート セット
Visibility
プロパティを 3 つの異なるコントロールします。ContentPresenters
すべて問題なく動作しています。私が苦労しているのは、設計時のサポートを有効にすることです。私ができる唯一のことは、ContentProperty
属性をコンテンツ プロパティの 1 つに設定することです。これにより、Blend はこのプロパティをコントロール ツリーの子として表示します。ただし、これにより、設計時に編集できるコンテンツ プロパティは 1 つだけになります。
コントロールにデザイン時のサポートを追加するには、さらに何ができますか?