1

StackPanel内に3つのエキスパンダーがあります。いずれかのエキスパンダーを展開すると、エキスパンダーヘッダーがStackPanelの中​​央から左端に移動することを除いて、すべてが完全に機能しています。折りたたむと中央に戻ります。エキスパンダーヘッダーを中央に配置するにはどうすればよいですか?

エキスパンダーマークアップ:

<Expander Header="My Header" Height="Auto" HorizontalAlignment="Center">
    ...
</Expander>
4

1 に答える 1

1

Expanderヘッダー コンテンツを左揃えにするため、独自のテンプレートを作成する必要があります。

ヘッダーではなく、Expanders 自体が中央に配置されています。エキスパンドすると、コンテンツが幅を支配するため、の幅に引き伸ばされStackPanel、ヘッダーが実際には左揃えであることが明らかになります。

をテンプレート化する処理については、WPF Expander ヘッダーで TexBlocks を整列する方法を参照してくださいExpander

于 2012-10-11T18:11:43.433 に答える