如何将ListViewItem的高度调整为*?

时间:2013-04-24 11:02:29

标签: wpf xaml windows-runtime winrt-xaml

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

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

对此有何想法?

2 个答案:

答案 0 :(得分:0)

我不确定,如果这样做..

  

yourListView.GetItemRect(的ItemIndex).Height = FOO;

你能尝试使用任何逻辑来设置foo的值吗?

答案 1 :(得分:0)

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

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