当存在基于触发器隐藏显示元素的复杂数据模板时,我的 ListView 或 ListBox 控件大小不会缩小? [英] My ListView or ListBox control size doesn't shrink when there is a complex data template which hides display elements based on triggers?

查看:12
本文介绍了当存在基于触发器隐藏显示元素的复杂数据模板时,我的 ListView 或 ListBox 控件大小不会缩小?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 ListView 元素,每个 ListViewItem 都有一个 DataTemplate,定义如下.运行时,ListView 的高度没有折叠到视图中的项目上,这是不可取的行为:

<网格><Grid.RowDefinitions><RowDefinition Height=自动"/><RowDefinition Height=自动"/></Grid.RowDefinitions><TextBlock Grid.Row="0";Text="{Binding company}"></TextBlock><Grid Grid.Row=1"样式={StaticResource HiddenWhenNotSelectedStyle}"><Grid.RowDefinitions><行定义/></Grid.RowDefinitions><Button Grid.Row=0">ClickIt</Button></网格></网格></数据模板>

外部网格的第二行应用了如下所示的样式.该样式的目的是公开所选数据项的详细视图: