0

Surfaceアプリケーションで作業していますが、複数のボタンが同時に押されるという問題があります。

いくつかのボタンを備えたメニューコントロールがあります。それらのいくつかは、ホスティングウィンドウをメニューコントロールからフェードアウトさせて他の何かを実行させるコマンドにバインドされていますが、メニューコントロールのさまざまなビューステートをフェードアウトするEventTriggersに接続されているものもあります。問題は、Surfaceでは同時に10個のボタンを押すことさえでき、それが異常な効果を引き起こすことです。そのため、ボタンを無期限に押すか、フェードアニメーションが完了するまで、コントロールのすべてのボタンを無効にして、複数のボタンを防ぐことができます。ボタンを押すと押された状態になります。

素敵なアイデアはありますか、それともすべてのタッチ入力とステートマシンを手動で処理する必要がありますか?

4

1 に答える 1

2

カスタムコマンドにバインドする場合は、次の方法でこれを制御できます。

bool CanExecute

戻る

false

ボタンを押すことができなくなります。コマンドのないものは、伝統的に処理する必要があります。

于 2010-07-25T17:51:52.527 に答える