有没有办法从WinRT中的PointeWheelChanged事件中获取delta值?
答案 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
}