0

windowStyle="none" (タイトルなしまたは最大化 - ボタンの最小化) に設定されたカスタム ウィンドウを作成しました。ユーザーがグリッドをクリックしてドラッグすると、DragMove 操作を実装しようとしています。(これは、MouseLeftButtonDown ハンドラで DragMove を呼び出すことによって接続されます)

グリッドにバックラウンドがない場合、このイベントが発生しないという最初の奇妙な問題。背景色を追加するとイベントが発生しますが、最初のドラッグ後に次のエラーが発生します。

「マウスのプライマリ ボタンが押されている場合にのみ、DragMove を呼び出すことができます」

コード スニペット:

Private Sub Grid1_MouseLeftButtonDown(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseButtonEventArgs) Handles Grid1.MouseLeftButtonDown
    DragMove()
End Sub

これがラベルでは問題なく機能することはわかっていますが、グリッドで機能させる方法はありませんか?

4

1 に答える 1

0

OK、私は答えを見つけました..

ボーダーを使用してグリッドをラップし、Border1_MouseLeftButtonDown イベントをキャッチしました。

また、境界線の背景を「透明」に設定する必要がありましたが、今ではすべてが魅力的に機能します。

Private Sub Border1_MouseLeftButtonDown(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseButtonEventArgs) Handles Border1.MouseLeftButtonDown
    DragMove()
End Sub
于 2009-01-30T13:42:38.720 に答える