カスタム コントロールを作成しました。私は現在、いくつかのコントロール テンプレートを持っています。それらはすべて、表示/非表示などの多くのトリガーを複製しています。この機能の一部をコントロール自体に移動して、テンプレートを少し整理し、コントロール パーツを読んでいます。ビジュアル ステート マネージャー。
現在、コントロールはプロパティを公開していますIsExtraInfoShown
。すべてのコントロール テンプレートには、このプロパティに独自のトリガーがあり、適切な領域を表示/非表示にします。
制御パーツについて読んだ後、これは完全に適合するようです。すべてのテンプレートには名前PART_ExtraInfo
があり、コントロールはこれを適切に表示/非表示にします。
しかし、その後、ビジュアル ステート マネージャーについて読みました。これは、ExtraInfoVisibility
グループを作成する必要があると推測してInfoShown
いるInfoHidden
ようで、テンプレートが定義できる状態と、Blend のようなエディターが操作できる状態を持っています。
どちらを使用する必要がありますか? それとも両方を使用することは可能ですか?PART_ExtraInfo
つまり、そこにある場合は非表示/表示し、そうでない場合はGotoState()
?