2011-10-23 5 views
3

Windows 7 Phoneでは、Silverlightフレームワークを使用しています ボタンがリリースされたときに処理したいと思います。Buttonオブジェクトが解放されたときのイベントの取得

それは私はイベントエディタで提供されているすべての他のイベント(でプレーした

(ClickMode特性に応じて解放されると押されたとき、またはどちらか解雇されたイベントをクリックします)ボタンが押されたときに言うのは簡単ですKeyUp、LostFocus、MouseLeaveなど)

しかし、私はまだボタンがリリースされたときにイベントを取得することに関して決定的なものを見つけることはできません。

ボタンの上に自分の状況については

おかげ

+0

'ClickMode =" Release "'を設定していませんか?ボタンが離されたときに起動するはずです。 – Praetorian

+1

それは...しかし、私の場合を扱うためには、ボタンがクリックされたときにボタンがクリックされたときを知る必要があります。 – jyavenard

答えて

4

を押したとき、私は長いクリック対クリックをやって対処しようとしている最終的には、keyUpイベントは物語の半分だけです。また、現在の時間を保存するKeyDownを処理する必要があります。次に、KeyUpの後の現在の時間値と比較して、プレスが短いか長いかを判断します。ハンドラがすべてのキーストロークを傍受している場合に備えて、特定のキーをトラッキングする必要があります。

何らかの理由でClickDown/Upがうまく行かない場合は、Clickイベントを処理してからClickModeのプレスから開始してから、ClickModeをプレスハンドラでリリースするように変更できます。このプロセスは単純ではありませんが、あなたが探しているダウン・ホールドとタイマー・リリース・シーケンスを実装する機会が与えられます。

+0

残念ながら、KeyUpもKeyDownも実際には動作しません。 Windows Phone 7でボタンをクリックしたときに発生するイベントはありません。クリックされている間にクリックモードの半分を変更できますか?私はこれを行うだろうと思う – jyavenard

+3

ボタンが押されている間にClickModeを変更すると、クリックとリリースの両方に対しても私が受け取ることができます..提案をありがとう... – jyavenard

関連する問題