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