PreviewMouseLeftButtonUpイベントは、マウスがクリックされたときに呼び出されません

フローリンM

オブジェクトの状態と名前を表示するリストビューがあります。状態はボタンで囲まれており、ボタンをクリックすると、状態がアクティブから非アクティブに、またはその逆に変化します。ここで、マウスボタンを下にクリックしたときの状態を変更し、マウスボタンを上にしたときに元に戻したいと思います。以下のコードでわかるように、私のボタンは「PreviewMouseLeftButtonDown」と「PreviewMouseLeftButtonUp」をイベントする必要があります。SendStateMessage()メソッドでは、状態がSCADAサーバーに送信され、サーバーが新しい状態を返送し、GUIが変更を編集します。

通常は問題ありませんが、クリックして高速化しても「PreviewMouseLeftButtonUp」イベントは呼び出されません。そのため、「MouseUp」はコンソルには表示されません。

最初のmouseDownイベントでTask.Delay()を呼び出そうとしました。これは、メソッドにもう少し時間が必要だと思ったのですが、これはうまく機能しませんでした。だから私は誰かが問題が何であるか、そしてこの問題をどのように修正することができるかについての考えを持っているかどうかあなたに尋ねたいと思います。

御時間ありがとうございます。

private void Button_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
     //_CurrentItem is an object of the class VM on which the click is executed.
     _CurrentItem = sender as FrameworkElement).DataContext as VM
     _CurrentItem.SendStateMessage();
}


private void Button_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
     Console.WriteLine("MouseUp");
}

編集:

少し時間が経った後、私は問題を解決するための別のアイデアを思いつきました。それも機能しています。私はMouseDownEventを待つだけで、これがトリガーされた場合、マウスが押されている限り待機するループがあります。マウスを離すと、ループを離れることができ、MouseUPEventに実行したいコードを挿入します。 。

フローリンM

MouseDownEventを待つこともできます。これがトリガーされた場合は、マウスが押されている間待つループを作成します。マウスを離すと、ループを離れて、MouseUpEventで実行したいコードを挿入できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ActionBarの戻るボタンがクリックされたときにonActivityResultは呼び出されません

分類Dev

クリックイベントリスナーによって呼び出された関数は、クリックせずに呼び出されますが、2回目の実行時にのみ呼び出されます

分類Dev

親がクリックされたときに子クリックイベントを呼び出す

分類Dev

要素がクリックされたときにクリックのイベントリスナーが呼び出されない

分類Dev

サブスクライバークラスには、イベントで呼び出されるパブリックメソッドがありません

分類Dev

`setInterval`内で` setState`が呼び出されると、インクリメントはうまくいきません。

分類Dev

ReactにJqueryで呼び出されたクリックイベントをリッスンさせる方法

分類Dev

didReceiveRemoteNotification:fetchCompletionHandlerは、アプリがバックグラウンドにあり、Xcodeに接続されていないときに呼び出されません

分類Dev

プロッド中に呼び出されたアクターの内部にシンクしますが、テスト中には呼び出されません

分類Dev

イベントスクロール(scrollViewDidScroll)が呼び出されることはありません-Swift 3

分類Dev

bashスクリプト内から呼び出されたときにコマンドが見つかりません

分類Dev

completeUpdate()が呼び出されたときAppUpdateManagerは、アプリをインストールしません。

分類Dev

関数を呼び出すときにコンストラクターは呼び出されません

分類Dev

「history-c」はスクリプト内で呼び出されたときに機能しませんか?

分類Dev

ファイルサイズが更新されたときに、ディレクトリの変更を監視するDispatchSourceは呼び出されません

分類Dev

ブラウザの戻るボタンがクリックされたときにイベントを呼び出す方法

分類Dev

配列のonChangedプロパティは、QMLでマウスクリックしたときに配列内のアイテムをプッシュするときに呼び出されません

分類Dev

datepicker end_dateは、最初に「on」イベントがクリックされたときにのみ変更され、次のイベントが「on」をクリックされたときに、end_dateのdatepickerは変更されませんか?

分類Dev

XCTAssertNoThrowは、クロージャで呼び出されたときにコンパイルされません

分類Dev

coreutils dateは、スクリプトから呼び出されたときにタイムゾーンを返しません

分類Dev

coreutils dateは、スクリプトから呼び出されたときにタイムゾーンを返しません

分類Dev

スクリプトファイルから呼び出されたときに関数が定義されていません

分類Dev

jqueryを使用して2回クリックしたときに呼び出されるチェックボックスのクリックイベント

分類Dev

ブロックの幅が変更されたときに呼び出されるイベントはありますか?

分類Dev

アプリがバックグラウンドにあるとき、またはアプリが実行されていないときの着信時に、Lenovo L18021(A5)ではブロードキャストレシーバーが呼び出されません

分類Dev

モックが呼び出されたときに、モックアウトされたメソッドに渡されたインスタンス/オブジェクトをモックが無視するのはなぜですか?

分類Dev

別の呼び出されたスクリプトは、与えられてもバックグラウンドになりません&

分類Dev

別の関数から呼び出されたときにマングースクエリの結果を使用することはできません

分類Dev

ドロップダウントグルがクリックされたときに関数を呼び出す

Related 関連記事

  1. 1

    ActionBarの戻るボタンがクリックされたときにonActivityResultは呼び出されません

  2. 2

    クリックイベントリスナーによって呼び出された関数は、クリックせずに呼び出されますが、2回目の実行時にのみ呼び出されます

  3. 3

    親がクリックされたときに子クリックイベントを呼び出す

  4. 4

    要素がクリックされたときにクリックのイベントリスナーが呼び出されない

  5. 5

    サブスクライバークラスには、イベントで呼び出されるパブリックメソッドがありません

  6. 6

    `setInterval`内で` setState`が呼び出されると、インクリメントはうまくいきません。

  7. 7

    ReactにJqueryで呼び出されたクリックイベントをリッスンさせる方法

  8. 8

    didReceiveRemoteNotification:fetchCompletionHandlerは、アプリがバックグラウンドにあり、Xcodeに接続されていないときに呼び出されません

  9. 9

    プロッド中に呼び出されたアクターの内部にシンクしますが、テスト中には呼び出されません

  10. 10

    イベントスクロール(scrollViewDidScroll)が呼び出されることはありません-Swift 3

  11. 11

    bashスクリプト内から呼び出されたときにコマンドが見つかりません

  12. 12

    completeUpdate()が呼び出されたときAppUpdateManagerは、アプリをインストールしません。

  13. 13

    関数を呼び出すときにコンストラクターは呼び出されません

  14. 14

    「history-c」はスクリプト内で呼び出されたときに機能しませんか?

  15. 15

    ファイルサイズが更新されたときに、ディレクトリの変更を監視するDispatchSourceは呼び出されません

  16. 16

    ブラウザの戻るボタンがクリックされたときにイベントを呼び出す方法

  17. 17

    配列のonChangedプロパティは、QMLでマウスクリックしたときに配列内のアイテムをプッシュするときに呼び出されません

  18. 18

    datepicker end_dateは、最初に「on」イベントがクリックされたときにのみ変更され、次のイベントが「on」をクリックされたときに、end_dateのdatepickerは変更されませんか?

  19. 19

    XCTAssertNoThrowは、クロージャで呼び出されたときにコンパイルされません

  20. 20

    coreutils dateは、スクリプトから呼び出されたときにタイムゾーンを返しません

  21. 21

    coreutils dateは、スクリプトから呼び出されたときにタイムゾーンを返しません

  22. 22

    スクリプトファイルから呼び出されたときに関数が定義されていません

  23. 23

    jqueryを使用して2回クリックしたときに呼び出されるチェックボックスのクリックイベント

  24. 24

    ブロックの幅が変更されたときに呼び出されるイベントはありますか?

  25. 25

    アプリがバックグラウンドにあるとき、またはアプリが実行されていないときの着信時に、Lenovo L18021(A5)ではブロードキャストレシーバーが呼び出されません

  26. 26

    モックが呼び出されたときに、モックアウトされたメソッドに渡されたインスタンス/オブジェクトをモックが無視するのはなぜですか?

  27. 27

    別の呼び出されたスクリプトは、与えられてもバックグラウンドになりません&

  28. 28

    別の関数から呼び出されたときにマングースクエリの結果を使用することはできません

  29. 29

    ドロップダウントグルがクリックされたときに関数を呼び出す

ホットタグ

アーカイブ