【发布时间】:2015-06-01 14:31:58
【问题描述】:
我无法让水平滚动的 ListView 工作。我已经很接近了,但是有些事情不太对劲。
这是我目前在互联网上搜索后得出的当前 XAML。这些项目是水平显示的,但它的问题是它仍然只想垂直滚动,即使我试图强制水平打开和垂直关闭的所有内容。
有人知道我做错了什么吗?
<ScrollViewer x:Name="scrollWatchlist" Grid.Row="1" Margin="0,5,0,3" DataContext="{Binding MovieViewModel}"
HorizontalScrollMode="Enabled"
HorizontalScrollBarVisibility="Visible"
IsHorizontalRailEnabled="True"
VerticalScrollMode="Disabled"
VerticalScrollBarVisibility="Disabled"
IsVerticalRailEnabled="False"
IsScrollInertiaEnabled="True">
<ScrollViewer.Template>
<ControlTemplate>
<ListView Margin="0,5,0,3" ItemsSource="{TemplateBinding DataContext}">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<ListViewItem Margin="0,0,5,0" Tag="{Binding ID}">
<Image Source="{Binding FormattedPosterUri}" Width="92" />
</ListViewItem>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ControlTemplate>
</ScrollViewer.Template>
</ScrollViewer>
更新:对于遇到此问题的任何人来说,这是一个有效的 XAML 示例:
<ListView x:Name="lvwMovieWatchlist" Grid.Row="1" Margin="0,5,0,3" ItemsSource="{Binding MovieViewModel}"
ScrollViewer.HorizontalScrollMode="Enabled"
ScrollViewer.HorizontalScrollBarVisibility="Visible"
ScrollViewer.IsHorizontalRailEnabled="True"
ScrollViewer.VerticalScrollMode="Disabled">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<ListViewItem Margin="0,0,5,0" Tag="{Binding ID}">
<Image Source="{Binding FormattedPosterUri}" Width="92" />
</ListViewItem>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
【问题讨论】:
标签: xaml windows-phone-8 win-universal-app