透明なウィンドウを使用する wpf プロジェクトがあり、この透明なウィンドウ スタイルをダイアログ ウィンドウとmainwindow
.
同じウィンドウ スタイルを使用するダイアログ ウィンドウを閉じると、自分のDragMove()
イベントでエラーが発生します。MainWindow
これをさらに奇妙にするために、この例外はmouseleftbutton
、 のラベルでイベントを処理するときにのみ発生Status Bar
しMainWindow
ます。ボタンのラベルを交換mouseleftbuttondown
し、click
イベントに置き換えた場合、エラーは発生しません。
奇妙なことに、ポップアップするダイアログ ウィンドウは を実装していませdragmove
んmainwindow
。私のコード実行が呼び出し後にdragmove
戻った後、どういうわけか呼び出されます。mainwindow
showdialog()
現在、私にとって簡単な修正は、ラベルをボタンに交換し、代わりにクリック イベントを接続することです。
ただし、この問題の原因と、クリック イベントが機能するのにマウス イベントが惨めに失敗する理由について聞きたいと思っています。
私の「StatusBar」はstackpanel
、ラベルと他のスタックパネル (より多くのラベルを含む) を持つ単純なものです。
他の誰かが以前にこの問題と戦ったことがありますか? この例外をキャプチャしてキャンセルできるように、何らかのmouseclick
イベント ハンドラー オーバーライドを実装する必要がありますか?
必要に応じて再現コードを提供できます。私はここで十分なヒットを得dragmove
たので、これが誰かにとって簡単なものであることを願っています.
助けてくれてありがとう!