0

上ボタンとして機能するRepeatButtonオンがあります。UserControlコントロールは、ある種のナンバースピナーです。数値が9から10になると、マウスの下から上ボタンが移動するため、上ボタンが離されます。マウスをキャプチャできることは知っていますが、イベントRepeatButtonを提供していません。では、マウスが押されたときにマウスをキャプチャし、解放されたときにキャプチャを解放するにはMouseLeftButtonDownどうすればよいですか?RepeatButtonそして、RepeatButton私にMouseLeftButtonDownイベントを与えるべきですか?

編集:

テンプレートのコンテンツがボタンのMouseLeftButtonDownイベントを盗んでいるように見えます。とにかくボタンの内容を回避することはできますか?HitTestVisiblefalseに設定すると、ボタン自体がタッチできなくなります。OnPreviewSilverlightにオーバーライドがあればいいのにと思います。

4

2 に答える 2

0

代わりに MouseLeftButtonUp を使用して、マウス ボタンを離したときに発生するかどうかを確認してみましたか?

于 2011-10-12T16:10:06.997 に答える
0

Windows 8/WinRT で同様の問題が発生し、回避策を見つけました。ボタンの IsPressed プロパティに何かをバインドでき、それが false に設定されると、ボタン/タッチがオンになっていることを意味します。

于 2012-08-15T20:56:32.313 に答える