2012-08-28 46 views
2

我有一個包含一個水平的StackPanel包含2名列表視圖一個ScrollViewer中。Windows 8的地鐵ListView的 - 不能禁用的ScrollViewer(C#/ XAML)

我的目標是讓2個ListView滾動到一起。我遇到的問題是我無法讓ListView中的內置ScrollViewer被禁用......無論我做什麼,它們都會繼續獨立滾動。我真的必須錯過一些東西......任何幫助,將不勝感激。

這裏是我的XAML:

<ScrollViewer VerticalScrollBarVisibility="Visible" 
      HorizontalScrollBarVisibility="Disabled" 
      ZoomMode="Disabled" 
      HorizontalAlignment="Left" 
      VerticalAlignment="Top" 
      Width="830" 
      Height="500"> 

    <StackPanel x:Name="teesSP" 
       HorizontalAlignment="Left" 
       Height="500" 
       Width="830" 
       Orientation="Horizontal" 
       VerticalAlignment="Top"> 

     <ListView x:Name="timesLV1" 
       HorizontalAlignment="Left" 
       Width="130" 
       Height="500" 
       ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
       ScrollViewer.HorizontalScrollMode="Disabled" 
       ScrollViewer.IsHorizontalRailEnabled="False" 
       ScrollViewer.IsHorizontalScrollChainingEnabled="False" 
       ScrollViewer.IsScrollInertiaEnabled="False" 
       ScrollViewer.IsVerticalRailEnabled="False" 
       ScrollViewer.IsVerticalScrollChainingEnabled="False" 
       ScrollViewer.IsZoomChainingEnabled="False" 
       ScrollViewer.IsZoomInertiaEnabled="False" 
       ScrollViewer.VerticalScrollBarVisibility="Disabled" 
       ScrollViewer.VerticalScrollMode="Disabled" 
       BorderThickness="2" 
       BorderBrush="Black" 
       VerticalAlignment="Top" 
       ItemTemplate="{StaticResource TimeTileTemplate}" 
       SelectionMode="Single" 
       SelectionChanged="timesLV_Click" /> 

     <ListView x:Name="timesLV2" 
       HorizontalAlignment="Left" 
       Width="700" 
       Height="500" 
       ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
       ScrollViewer.HorizontalScrollMode="Disabled" 
       ScrollViewer.IsHorizontalRailEnabled="False" 
       ScrollViewer.IsHorizontalScrollChainingEnabled="False" 
       ScrollViewer.IsScrollInertiaEnabled="False" 
       ScrollViewer.IsVerticalRailEnabled="False" 
       ScrollViewer.IsVerticalScrollChainingEnabled="False" 
       ScrollViewer.IsZoomChainingEnabled="False" 
       ScrollViewer.IsZoomInertiaEnabled="False" 
       ScrollViewer.VerticalScrollBarVisibility="Disabled" 
       ScrollViewer.VerticalScrollMode="Disabled" 
       BorderThickness="2" 
       BorderBrush="Black" 
       VerticalAlignment="Top" 
       ItemTemplate="{StaticResource TimeTileTemplate}" 
       SelectionMode="Single" 
       SelectionChanged="timesLV_Click" /> 

    </StackPanel> 

</ScrollViewer> 

回答

5

這是因爲你是確定各的ListView一定的寬度和高度。從ListView和StackPanel中刪除寬度和高度,並僅爲scrollviewer提供。

然後你只需要麼使ScrollViewer中有一個固定的高度或其所包含的網格大小

+0

羅布 - 你是天才!希望我會在昨天發佈。非常感謝您的提示。 – iTrout