禁用项目网格视图中的鼠标滚轮滚动

本文关键字:鼠标 滚动 项目 网格 视图 | 更新日期: 2023-09-27 18:28:14

我使用的是MSFT中的分组项目页面模板,出于特定原因,我希望禁用水平滚动。我通过设置Scrollviewer.HorizontalScrollScrollbarVisibility="Disabled"来实现这一点。当我试图向左或向右拖动屏幕时,它似乎被禁用了,但当我使用鼠标滚轮时,它可以完美地工作。你能帮助我们在使用鼠标滚轮时如何防止水平滚动吗?

 <!-- Horizontal scrolling grid used in most view states -->
    <local:VariableGridView
    x:Name="itemGridView"
    AutomationProperties.AutomationId="ItemGridView"
    AutomationProperties.Name="Grouped Items"
    Padding="116,137,40,46"
    ItemsSource="{Binding Source={StaticResource groupedItemsViewSource}}"
    ItemTemplate="{StaticResource CustomTileItem}"
    SelectionMode="None"
    IsSwipeEnabled="False"
    IsItemClickEnabled="True"
    ItemClick="ItemView_ItemClick" Grid.RowSpan="4" Grid.ColumnSpan="2"
    ScrollViewer.HorizontalScrollBarVisibility="Disabled"    >

禁用项目网格视图中的鼠标滚轮滚动

您想要的是将ScrollViewer的HorizontalScrollMode属性设置为"Disabled"。请参阅MSDN。

你的xaml应该是:

<local:VariableGridView
x:Name="itemGridView"
AutomationProperties.AutomationId="ItemGridView"
AutomationProperties.Name="Grouped Items"
Padding="116,137,40,46"
ItemsSource="{Binding Source={StaticResource groupedItemsViewSource}}"
ItemTemplate="{StaticResource CustomTileItem}"
SelectionMode="None"
IsSwipeEnabled="False"
IsItemClickEnabled="True"
ItemClick="ItemView_ItemClick" Grid.RowSpan="4" Grid.ColumnSpan="2"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ScrollViewer.HorizontalScrollMode="Disabled"
>