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 に答える