我正在创建一个Windows 8.1应用程序,并且我有一个列表视图,其中每行可以超出屏幕限制。我想允许使用左右滚动行宽,但我似乎无法让水平滚动查看器显式设置其属性时显示事件。如何在WinRT中的ListView中启用水平滚动
<ListView
ItemsSource="{Binding AllColors}"
ScrollViewer.HorizontalScrollBarVisibility="Visible"
ScrollViewer.HorizontalScrollMode="Enabled"
>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Width" Value="3600"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListView.ItemContainerStyle>
<ListView.ItemTemplate>
<DataTemplate>
<Rectangle Height="100">
<Rectangle.Fill>
<LinearGradientBrush>
<GradientStop Offset="0" Color="Black"/>
<GradientStop Offset="0.5" Color="{Binding}"/>
<GradientStop Offset="1" Color="White"/>
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
水平滚动条出现,但它不允许滚动(好像没有必要......),而它里面的物品是更广泛然后屏幕。
有没有办法做到这一点?
您是否尝试设置'ItemsPanel'的宽度? –