2016-05-05 29 views
-1

私はC#を使用しているUWP Windows 10アプリケーションで作業しています。 私はPointerPressedとPointerReleasedイベントに頼っていたアニメーションでした。これらがペアで解雇されることを願っています。そして私は間違っていた。マイクロソフトがこれについて語っていることを確認してください: https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.uielement.pointercapturelostPointerCaptureLost c#UWP Windows 10

私はPointerReleasedの代わりにPointerCaptureLostを使用していますが、うまくいきます。問題は、PointerCaptureLostにAddHandlerを使用するとエラーが表示されます。「UIElement.PointerCaptureLostは、+ =または - =の左側にのみ表示されます。 + =として追加された場合にのみ動作します。

これはなぜこのような考えですか?

答えて

2

UIElement.PointerCaptureLostEventAddHandlerとする必要があります。これは、イベントを指定するルーティングイベントIDであるためです。対照的に、x.PointerCaptureLostxはコントロールの名前)は、イベントハンドラ自体を表すフィールドです。

私のコードにx.AddHandler(UIElement.PointerCaptureLostEvent, ...)x.PointerCaptureLost += ...の両方を使用しても問題はありませんでした。さらに、this linkが示唆するように、それらは両方ともAddRoutedEventHandlerと同じ コールに変換されます。

関連する問題