2017-10-23 5 views
0

ListViewが動的項目を持つアプリケーションで問題が発生します。アイテムの高さが可変である可能性があります。 1つのアイテムがあり、その高さがListView全体の高さより大きい場合、ScrollViewerは表示されません。WPF ScrollviewerはListViewに表示されません。ListView自体が1つ大きい場合は

問題の例を以下に簡単にすることができます。

<Window x:Class="WpfApplication15.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" 
     Width="300" 
     Height="200"> 
    <ListView Height="100" Margin="10"> 
     <ListViewItem Height="150" Background="LimeGreen"> 
      <TextBlock Text="ITEM" /> 
     </ListViewItem> 
    </ListView> 
</Window> 

それはなぜですか?私はそれで何かできますか?

+0

これはあなたのテーマに依存することができます。私はデフォルトのWindows 7 WPFの動作でそれを再現することはできません。 –

答えて

2

PixelVirtualizingPanel.ScrollUnit添付プロパティを設定してください:

<ListView Height="100" Margin="10" VirtualizingPanel.ScrollUnit="Pixel"> 
    <ListViewItem Height="150" Background="LimeGreen"> 
     <TextBlock Text="ITEM" /> 
    </ListViewItem> 
</ListView> 
関連する問題