以下の画像に示すように、WPF Expander 画像を +/- にスタイル設定するには、たとえば Outlook ListView グループ ヘッダーのようにするにはどうすればよいですか。
2 に答える
正確ではありませんが十分に近いので、WPF サンプル シリーズに関するKarl Shiffletのこの記事をチェックしてください– ListBox Grouping, Sorting, Subtotals and Collapsible Regions from the WPF LOB Tour Materials
(出典: wordpress.com )
Expander の ControlTemplate をオーバーライドし、ContentControl をヘッダーの TemplateBinding (通常は ToggleButton) でヘッダー コンテンツに変更する必要があります。
あなたの場合、これは +/- 画像/ジオメトリとテキストです。
ただし、Expander を使用するのとは別のルートに進みます。非常に特定の向きを使用しているため、デフォルトの Expander ContentControl が結合する ToggleButton+ContentControl インタラクションを借りて、代わりに ToggleButton の新しい Style/ControlTemplate を作成します。
Expander の ControlTemplate をオーバーライドする代わりにこれをお勧めする主な理由は、Expander には非常に大きな既定の ControlTemplate 定義があり、すべての ExpandDirection オプションをオーバーライドする必要がないからです。
または、Expander の ExpandDirection プロパティを無視して、それを処理する ControlTemplate トリガー コードと関連するスタイルを削除することもできます。