从WinRT的PointeWheelChanged事件中获取delta值

时间:2012-09-25 04:52:58

标签: windows-runtime mouseevent winrt-xaml mousewheel

有没有办法从WinRT中的PointeWheelChanged事件中获取delta值?

2 个答案:

答案 0 :(得分:3)

以下在Windows运行时的RTM中工作,它会将结果记录到调试窗口。正值上升(远离您),负值向下滚动(朝向您)。重要的是将handle设置为true,以便此事件不会在UI元素中进一步冒泡。

private void ZoomPointerWheelChanged(object sender, PointerRoutedEventArgs e)
{
  System.Diagnostics.Debug.WriteLine(e.GetCurrentPoint(this).Properties.MouseWheelDelta);
  e.Handled = true;      
}

答案 1 :(得分:1)

以下代码效果很好,

private void PointerWheelChanged(Windows.UI.Core.CoreWindow sender, Windows.UI.Core.PointerEventArgs args)
{
    var wheelDelta = args.CurrentPoint.Properties.MouseWheelDelta;
    // do something with the delta
}