【发布时间】:2012-12-07 15:57:43
【问题描述】:
有没有办法让 WrapPanel 中的所有项目居中对齐?
WrapPanel 正常行为
|1234567 |
|890 |
期望的行为
| 1234567 |
| 890 |
可能重复link
我只是不明白如何使用答案上的代码(在链接上)。
【问题讨论】:
-
看起来这个问题与stackoverflow.com/questions/806777/…重复
有没有办法让 WrapPanel 中的所有项目居中对齐?
WrapPanel 正常行为
|1234567 |
|890 |
期望的行为
| 1234567 |
| 890 |
可能重复link
我只是不明白如何使用答案上的代码(在链接上)。
【问题讨论】:
该链接是一个自定义 WrapPanel。只需将其复制到一个空类中,并确保在第一行设置所有 using 类。
像使用普通 WrapPanel 一样使用此自定义面板。 (在 Xaml 中有点不同)。
在这个面板中有一个额外的属性:HorizontalContentAlignment。它的默认值为HorizontalAlignment.Left。你应该设置HorizontalAlignment=HorizontalAlignment.Center。
无需处理 MeasureOverride 或 ArrangeOverride 方法。
【讨论】: