【问题标题】:WPF Expander header no longer centered after expansion...?WPF 扩展器标头在扩展后不再居中...?
【发布时间】:2012-10-12 02:11:43
【问题描述】:

我在 StackPanel 中有 3 个扩展器。一切正常,除了当我展开任何扩展器时,扩展器标题从 StackPanel 的中心移动到最左侧。一旦我折叠它,它就会回到中心。如何让扩展器标题保持居中?

扩展标记:

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

【问题讨论】:

  • 这不应该发生。您可以发布扩展器的 xaml 代码吗?
  • 非常直接。似乎看不到发生了什么。
  • 将宽度设置为固定数字,例如 250
  • 感谢您的想法,但是这并没有改变任何事情。
  • 事实上,如果我确实设置了宽度,那么它根本不会居中。

标签: .net wpf xaml


【解决方案1】:

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

Expanders 本身居中,而不是标题。当您展开时,内容控制宽度,因此它延伸到StackPanel 的宽度,并且很明显标题实际上是左对齐的。

有关模板化Expander 的处理方法,请参阅How to align TexBlocks in WPF Expander Header

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多