У меня есть ListView
, используя WrapPanel
как его ItemsPanel
, и я использую ListViewItem
непосредственно в качестве контента. Но когда один ListViewItem.Visibility
равен Collapsed
, вы все равно можете видеть пространство, в котором оно используется.ListViewItem в WrapPanel, занимающем пространство при свертывании
Во-первых, код XAML образец похож на то, что я использую:
<Grid>
<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Hidden" ItemContainerStyle="{DynamicResource ContainerStyle}">
<ListView.Resources>
<Style TargetType="{x:Type ListViewItem}" x:Key="ContainerStyle">
<Setter Property="Background" Value="Transparent" />
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListViewItem}">
<ContentPresenter />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ListView.Resources>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel ItemHeight="200" ItemWidth="200"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListViewItem Margin="10" Visibility="Visible">
<Border Background="Red"/>
</ListViewItem>
<ListViewItem Margin="10" Visibility="Visible">
<Border Background="Blue"/>
</ListViewItem>
<ListViewItem Margin="10" Visibility="Visible">
<Border Background="Green"/>
</ListViewItem>
</ListView>
</Grid>
Например, когда все элементы являются видимыми (код выше) у меня есть это:
Но если я поменяю первый элемент, чтобы сделать его разрушилась следующим
<ListViewItem Margin="10" Visibility="Collapsed">
<Border Background="Red"/>
</ListViewItem>
То, что я бы ожидать, будет следующее:
Как таковой я не понимаю, почему он действует как это, кажется, Collapsed
вести себя так же, как Hidden
. Я применяю его непосредственно к элементу и не вижу, что еще делать.
Я пробовал различные решения, которые я нашел, в первую очередь this one about binding to Visibility in the style и this one going more or less in the same direction, но без успеха, те же результаты.
Верно, принимая реальное решение! –