2013-12-10 38 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

<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> 

從Expression Blend中獲得