誰かがボタンを押している間に何かを行うにはどうすればよいですか (変数をインクリメントして画面に表示したい)。実際、Windows Phone のボタンに対して OnPressed というイベントはありません。
3 に答える
にButton
は、Click
処理してロジックを実行するために使用できるイベントがあります。
プレスの間ロジックを実行するには、ManipulationStarted
およびManipulationEnded
イベントを処理します。
クリックイベントに加えて、タップイベントを使用できます。
問題は、ボタンがイベントを処理し、バブリングを防止することです。そうでない場合は、MouseLeftButtonDown/Up イベントを使用してこれを行うことができます。ただし、これを回避し、さらに退屈な UIElement.AddHandler メソッドを使用してイベントを取得する方法があります。例: myButton.AddHandler(UIElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(myMouseEventHandlerMethod), true);
最後のビット ('true') は、イベントのバブリングをオーバーライドするため重要です。「myMouseEventHandlerMethod」は、MouseLeftButtonDown イベントを処理するために通常使用するメソッドです。'Up' の処理は同じことです。おそらく、「Leave」を処理したり、ダウントリガー時に CaptureMouse() を使用したりすることもできます。