リストビュー コントロール内のアイテムのフィルター処理を行っています。アイテムがフィルターで除外されることになっている場合、そのアイテムの可視性を Visibility.Collapsed に変更します。
Windows 7 ではうまく動作します: http://www.imagebam.com/image/4c8cab240432140
Windows 8 では、折りたたまれたアイテムは完全には折りたたまれず、約 4 ピクセルの空きスペースが残ります: http://www.imagebam.com/image/6ab32b240431990
XAML アイテム テンプレート:
<ListView.ItemTemplate>
<DataTemplate DataType="ItemOfInterest">
<DockPanel Visibility="{Binding Visible}">
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal">
<TextBlock FontSize="15" Padding="1,0,0,0" TextWrapping="NoWrap" Text="{Binding Path=Title}" Foreground="{Binding Color}"></TextBlock>
<TextBlock FontSize="11" Padding="10,0,0,0" VerticalAlignment="Bottom" TextWrapping="Wrap" Foreground="Gray" Text="{Binding Path=Owner}"></TextBlock>
<TextBlock FontSize="12" Padding="10,0,0,0" VerticalAlignment="Bottom" TextWrapping="Wrap" Foreground="White" Text="{Binding Path=StashName}"></TextBlock>
<TextBlock FontSize="11" Padding="10,0,0,0" VerticalAlignment="Bottom" TextWrapping="Wrap" Foreground="Gray" Text="{Binding Path=StashPos}"></TextBlock>
</StackPanel>
<TextBlock DockPanel.Dock="Bottom" FontSize="11" Padding="10,0,0,0" Visibility="{Binding DisplayExtraLine}" TextWrapping="Wrap" Foreground="Gray" Text="{Binding Path=ExtraLine}"></TextBlock>
</DockPanel>
</DataTemplate>
</ListView.ItemTemplate>
これを引き起こしているアイデアはありますか?または、これを回避する唯一の方法は、フィルターで除外されているアイテムをリストから削除することですか?