2

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

4

2 回答 2

3

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

private void ZoomPointerWheelChanged(object sender, PointerRoutedEventArgs e)
{
  System.Diagnostics.Debug.WriteLine(e.GetCurrentPoint(this).Properties.MouseWheelDelta);
  e.Handled = true;      
}
于 2013-05-04T17:51:15.030 回答
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
}
于 2012-09-26T03:16:58.643 回答