扩展后WPF扩展器头不再居中......?

时间:2012-10-11 17:03:52

标签: .net wpf xaml

我在StackPanel中有3个Expanders。一切都工作得很好,除了当我展开任何扩展器时,扩展器头从StackPanel的中心移动到最左侧。一旦我崩溃,它就会回到中心。如何让扩展器标头保持居中?

Expander markup:

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

1 个答案:

答案 0 :(得分:1)

您需要为Expander创建自己的模板,因为它左对齐标题内容。

你自己Expander居中,而不是标题。展开时,内容控制宽度,因此它会延伸到StackPanel的宽度,很明显标题实际上是左对齐的。

有关模板Expander的处理,请参见How to align TexBlocks in WPF Expander Header