【发布时间】:2014-10-09 22:58:47
【问题描述】:
我有一个两行的网格
<Grid.RowDefinitions>
<RowDefinition Height="44" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<WrapPanel Grid.Row="0" HorizontalAlignment="Stretch" Orientation="Horizontal">
//...
</WrapPanel>
在第一行中,我放置了一个水平方向的 WrapPanel。 WrapPanel 中的元素大约有 40 高,所以当只有一行时它看起来很酷。然而,当项目换成两行时(比如因为用户使用 GridSplitter 减小了 列 的宽度),WrapPanel 正确地分成两行,但第二行没有显示,因为固定的 44行高。
如何根据 WrapPanel 的单行或两行布局实现第一行应为 44 或 88?
提前致谢
【问题讨论】:
-
我不确定,但答案可能涉及转换器。在这里查看它们:wpftutorial.net/ValueConverters.html