2016-12-20 11 views
-1

hereUWP RepeatButtonのMouseEvent

を示唆した。しかし、それはUWPでは利用できませんように私はにアクセスしようとしています。

今の私は持っている:

btnLower.KeyUp += BtnLower_KeyUp; // keyboard 
btnLower.PointerReleased += BtnLower_PointerReleased; // seems only touch input 

をkeyUpイベントは、期待通りにキーボード入力のために働くようです。 PointerReleasedは、スタイラス/ペン入力またはマウス入力では機能しません。では、RepeatButtonがクリックイベントを発生させるために停止したときのイベントにどのように応答しますか?

私はint値を増減するためにclickイベントを使用し、変更(増減)が行われたときにその値を保存したいとします。そして、ペン/タッチ/マウスとキーボードの入力に反応したいと思います。あなたはそれだけで何も更新がしばらく発生していないとき、それを行うにするために値を格納してコードを絞ることができ@Sasha

enter image description here

+0

すべてのタイプについて、たとえばPreviewMouseDownイベントを使用することをお勧めします。ペンについてはわかりませんが、タッチとマウスでうまく動作します。 – Sasha

+0

'Preview〜'イベントはWPFのコンセプトです。 UWPはこれらを排除します。 –

答えて

0

ため

編集。そうすれば、入力スタックをハックする必要がなくなります。

視覚的な状態が押された状態からニュートラルに変わったときにイベントをトリガーするボタンテンプレートにカスタムVisualStateManagerを使用してみることもできますが、これはちょっとハッキリしている必要はないようです。

+0

私が購読できるネイティブイベントはありませんか?コミットの量を制限するもう1つのオプションは、反復ボタンの間隔を高く設定して、多くのクリックイベントを発生させず、すべての発生したクリックイベントをコミットすることです。それが私の唯一の選択肢であるようです。あなたの提案をありがとうが、それは私がやろうとしているものの過剰なようです。 –

+0

少なくとも、誰かがそれを保持するのと同じ効果でボタンを繰り返しクリックするケースを処理するのは珍しいことではありません。 –

関連する問題