2013-12-10 3 views
0

У меня есть следующее ListView расположение:WPF ListView прокрутка прокручивать все

   <ScrollViewer HorizontalScrollBarVisibility="Visible"> 
        <ListView Height="Auto" Name="lstvItems" Width="Auto" Background="#FF354D55" SelectionMode="Single" > 
         <ListView.View> 
          <GridView> 
           <GridViewColumn Header="Name:" DisplayMemberBinding="{Binding Name}" Width="100" /> 
           <GridViewColumn Header="Type:" DisplayMemberBinding="{Binding Type}" Width="70" /> 
          </GridView> 
         </ListView.View> 
        </ListView> 
       </ScrollViewer> 

Если добавить рамку к ListView и скроллбары доступны, граница прокручивать вместе с содержимым.

Как остановить это?

ответ

1

Удалить ScrollViewer.

Default ListView Template уже имеет ScrollViewer.

Получаемые из Expression Blend:

<ControlTemplate TargetType="{x:Type ListView}"> 
    <Border x:Name="Bd" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="1" SnapsToDevicePixels="true"> 
     <ScrollViewer Focusable="false" Padding="{TemplateBinding Padding}"> 
      <ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> 
     </ScrollViewer> 
    </Border> 
    <!-- more content here --> 
</ControlTemplate> 
Смежные вопросы