2017-02-26 22 views
0

ListView.ItemsPanelWrapPanelに設定すると、右のスクロールバーが消えます(表示されません)。また、コンテンツはマウスホイールでスクロールされます。もちろん、このスクロールビューアのビジュアルツリーの調査では、すべてのプロパティが正しくインストールされています。ここで間違っていて、なぜ彼が目に見えないのか。wpf listview itempanel scrollviewer

 <Style TargetType="{x:Type ListView}"> 
      <Setter Property="ItemsPanel"> 
       <Setter.Value> 
        <ItemsPanelTemplate> 
         <WrapPanel Background="Transparent" MouseDown="WrapPanel_MouseDown_1" 
          IsItemsHost="True" 
          Width="{Binding Path=ActualWidth, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ScrollContentPresenter}}}"> 

         </WrapPanel> 
        </ItemsPanelTemplate> 
       </Setter.Value> 
      </Setter> 
      <Setter Property="ItemTemplate"> 
       <Setter.Value> 
        <DataTemplate> 
         <Grid> 
          <Grid.ColumnDefinitions> 
           <ColumnDefinition Width="Auto" /> 
           <ColumnDefinition /> 
          </Grid.ColumnDefinitions> 
          <Path Fill="{Binding ElementName=tBlock, Path=Foreground}" Width="20" Height="20" Margin="5, 0, 0, 0" Stretch="Uniform" Data="{Binding SmallIcon}" /> 
          <TextBlock Margin="5, 4, 5, 0" x:Name="tBlock" Grid.Column="1" TextWrapping="Wrap" Width="200" Text="{Binding Name}"></TextBlock> 
         </Grid> 
        </DataTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 

これはスクリーンショットです:

Screenshot

答えて

0

が所望の値にVerticalScrollBarVisibilityおよび/またはHorizontalScrollBarVisibilityを設定します。

<ListView 
      ScrollViewer.HorizontalScrollBarVisibility="Visible" 
      ScrollViewer.VerticalScrollBarVisibility="Visible"> 
    <ListView.Style> 
     <Style TargetType="{x:Type ListView}"> 
     // ... 

VerticalScrollBarVisibilityは、デフォルトではAutoであり、私はあなたを複製することができませんでした問題。しかし、これが役立つことを願っています。