我在StackPanel中有3个Expanders。一切都工作得很好,除了当我展开任何扩展器时,扩展器头从StackPanel的中心移动到最左侧。一旦我崩溃,它就会回到中心。如何让扩展器标头保持居中?
Expander markup:
<Expander Header="My Header" Height="Auto" HorizontalAlignment="Center">
...
</Expander>
答案 0 :(得分:1)
您需要为Expander
创建自己的模板,因为它左对齐标题内容。
你自己Expander
居中,而不是标题。展开时,内容控制宽度,因此它会延伸到StackPanel
的宽度,很明显标题实际上是左对齐的。
有关模板Expander
的处理,请参见How to align TexBlocks in WPF Expander Header。