0

我有一个 ListView,正在添加 5 个 ListViewItem。因为第三项的高度应该采用代码中给出的行定义的其余高度。

<Grid.RowDefinitions>
   <RowDefinition Height="Auto" />
   <RowDefinition Height="Auto" />
   <RowDefinition Height="*" />
   <RowDefinition Height="Auto" />
   <RowDefinition Height="Auto" />
</Grid.RowDefinitions>

对此有任何想法吗?

4

2 回答 2

0

我不确定,如果这有效..

yourListView.GetItemRect(itemIndex).Height=foo;

您可以尝试使用任何逻辑来设置 foo 的值吗?

于 2013-04-24T12:07:12.043 回答
0

问题是,如果您使用 *,这意味着对此的控制将占用剩余的空闲空间。间接地说,列表视图的大小和整个网格大小很重要。所以保持 * 不是问题。但是,如果您想设置控件的大小,请使用auto.

您仍然可以使用其他容器(如 stackpanel)通过将 stackpanel 添加到第三行来管理列表视图控件的大小。

于 2013-04-24T14:10:10.890 回答