0

以下の画像に示すように、WPF Expander 画像を +/- にスタイル設定するには、たとえば Outlook ListView グループ ヘッダーのようにするにはどうすればよいですか。

開ける 代替テキスト

閉まっている 代替テキスト

4

2 に答える 2

5

正確ではありませんが十分に近いので、WPF サンプル シリーズに関するKarl Shiffletのこの記事をチェックしてください– ListBox Grouping, Sorting, Subtotals and Collapsible Regions from the WPF LOB Tour Materials

ListBox のグループ化、並べ替え、小計、および折りたたみ可能な領域
(出典: wordpress.com )

于 2009-06-12T13:06:48.580 に答える
0

Expander の ControlTemplate をオーバーライドし、ContentControl をヘッダーの TemplateBinding (通常は ToggleButton) でヘッダー コンテンツに変更する必要があります。

あなたの場合、これは +/- 画像/ジオメトリとテキストです。

ただし、Expander を使用するのとは別のルートに進みます。非常に特定の向きを使用しているため、デフォルトの Expander ContentControl が結合する ToggleButton+ContentControl インタラクションを借りて、代わりに ToggleButton の新しい Style/ControlTemplate を作成します。

Expander の ControlTemplate をオーバーライドする代わりにこれをお勧めする主な理由は、Expander には非常に大きな既定の ControlTemplate 定義があり、すべての ExpandDirection オプションをオーバーライドする必要がないからです。

または、Expander の ExpandDirection プロパティを無視して、それを処理する ControlTemplate トリガー コードと関連するスタイルを削除することもできます。

于 2009-05-29T23:27:33.003 に答える