2012-09-24 85 views
2

我需要一個水平滾動的列表框,並且我已經遵循了關於如何實現的其他幾個問題的建議。WP7 - 水平滾動列表框的問題

我目前水平滾動,但在滑動結束時,它不會保留在我滾動到的位置,它會恢復到原始顯示 - 有點像它的彈性回彈它在被拉伸之後的原始位置。 我的列表框包含按鈕,我希望用戶能夠滑動列表框,到達他們想要的按鈕,然後單擊該按鈕。

 <DataTemplate x:Key="ClassesDisplay"> 
     <Button Height="60" FontSize="12" Content="{Binding ClassName}" /> 
    </DataTemplate> 


       <ScrollViewer HorizontalScrollBarVisibility="Auto" Margin="0,6,-196,0" Height="Auto" Name="imageScroll"> 

       <ListBox x:Name="ClassesListbox" 
        Margin="114,371,24,814" Height="60" ItemsSource="{Binding TimetableClasses}" 
        ItemTemplate="{StaticResource ClassesDisplay}" > 

        <ListBox.ItemsPanel> 
         <ItemsPanelTemplate> 
          <StackPanel Orientation="Horizontal"></StackPanel> 
         </ItemsPanelTemplate> 
        </ListBox.ItemsPanel> 


       </ListBox> 
      </ScrollViewer> 

AI懷疑我在這裏做錯了什麼,或者我應該以不同的方式做這件事?

  • 感謝

回答

2

看來你是不增加寬度到您的ScrollViewer

嘗試增加寬度像

<ScrollViewer HorizontalScrollBarVisibility="Auto" Margin="0,6,-196,0" Height="Auto" Name="imageScroll" Width="400"> 
//Your ListBox 
</ScrollViewer> 

或者列表已內部滾動條,你可以使用像這

<ListBox ScrollViewer.HorizontalScrollBarVisibility="Auto" 
    ScrollViewer.VerticalScrollBarVisibility="Disabled" 
    // your code 
    > 
</ListBox>