2017-02-26 72 views
0

当我在WrapPanel中设置ListView.ItemsPanel时,右侧滚动条丢失(不可见)。内容通过鼠标滚轮进行滚动,当然在此scrollviewer中研究可视化树的所有属性都已正确安装。这里有什么可能是错的,为什么他不可见。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}"> 
     // ... 

VerticalScrollBarVisibilityAuto默认情况下,我不能复制你的问题。不过,我希望这有助于。