【发布时间】:2018-03-21 09:19:52
【问题描述】:
我有一个启用 VerticalScroll 的 GridView。在 MainPage.xaml.cs 中我截获了 ScrollView 的 PointerWheelChanged 事件。
在这个PointerWheelChanged事件中,你能知道滚轮是向上还是向下滚动吗?
代码。
MainPage.xaml:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<TextBlock x:Name="txbNumber" HorizontalAlignment="Center" Margin="0,-230,0,0" TextWrapping="Wrap" VerticalAlignment="Center"/>
<GridView x:Name="TestGrid" HorizontalAlignment="Center" Height="200" Margin="0" VerticalAlignment="Center" Width="200" Background="#FF44AF0D">
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
<GridViewItem Content="item"/>
</GridView>
</Grid>
MainPage.xaml.cs:
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
TestGrid.AddHandler(UIElement.PointerWheelChangedEvent, new PointerEventHandler(OnPointerWheelChanged), true);
}
int number = 0;
private void OnPointerWheelChanged(object sender, PointerRoutedEventArgs e)
{
txbNumber.Text = number.ToString();
number += 1;
}
}
提前谢谢你。
【问题讨论】: