0

3 つの異なるコントロール状態に応じて異なるコンテンツを表示するカスタム コントロールを実装しようとしています。状態と 3 つの異なるコンテンツ プロパティをコントロールに追加することで、これを達成しました。

私が今持っているのはそのようなものです。

  1. ユーザーがCurrentStateプロパティを 、"Default""CurrentStep"またはのいずれかに設定します"Completed"
  2. コントロールは、 を介して別の表示状態に切り替わりますVisualStateManager
  3. 単一のコンテンツを表示するために、既定のテンプレート セットVisibilityプロパティを 3 つの異なるコントロールします。ContentPresenters

すべて問題なく動作しています。私が苦労しているのは、設計時のサポートを有効にすることです。私ができる唯一のことは、ContentProperty属性をコンテンツ プロパティの 1 つに設定することです。これにより、Blend はこのプロパティをコントロール ツリーの子として表示します。ただし、これにより、設計時に編集できるコンテンツ プロパティは 1 つだけになります。

コントロールにデザイン時のサポートを追加するには、さらに何ができますか?

4

1 に答える 1