我正在启动一个 Windows 8 应用程序,并且我一直在尝试创建一个 GridView,它的行为类似于 Carousel/Coverflow,这意味着它可以通过以下方式滚动:
- 手指触摸(效果很好)
- 鼠标滚轮(它工作正常)
- 鼠标单击并拖动(它不适用于 GridView 本身,仅适用于滚动条)
我在 C#/XAML 中的尝试:
<GridView
x:Name="itemGridView"
ItemsSource="{Binding Source={StaticResource itemsSource}}"
ItemTemplate="{StaticResource ItemTemplate}"
IsItemClickEnabled="True"
ItemClick="GoToItemDetails"
SelectionMode="None"
IsSwipeEnabled="false"
/>
我在 WinJS/HTML 中的尝试:
<div
data-win-control="WinJS.UI.ListView"
data-win-options="{layout: {type: WinJS.UI.GridLayout},
itemDataSource: items.dataSource,
itemTemplate: select('.itemTemplate'),
selectionMode: 'none',
swipeBehavior: 'none'}"
class="itemGridView win-selectionstylefilled"
></div>
对于两者,我都找不到一种方法来让鼠标像手指触摸一样单击和滚动。我不想使用微小的滚动条,我希望整个 GridView 都可以用鼠标滚动。那可能吗?