我需要一个水平滚动的列表框,并且我遵循了与此相关的其他几个问题中提出的关于如何实现的建议。
我当前的内容确实水平滚动,但在滑动结束时,它不会停留在我滚动到的位置,它会恢复到原始显示 - 有点像它的一 block 松紧带会弹回其状态拉伸(stretch)后的原始位置。 我的列表框包含按钮,我希望用户能够滑动列表框,找到他们想要的按钮,然后单击该按钮。
<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>
人工智能怀疑我在这里做错了什么,或者我应该以不同的方式做这件事?
- 谢谢
最佳答案
看来您没有为 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>
关于windows-phone-7 - WP7 - 水平滚动列表框的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12558935/