有没有办法从 WinRT 中的 PointeWheelChanged 事件中获取增量值?
问问题
445 次
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 回答