2009-01-29 106 views
0

我已經創建了一個自定義窗口設置爲windowStyle =「none」,(無標題或最大化 - 最小化按鈕),我試圖在用戶單擊並拖動網格時實現DragMove操作。 (這是通過在MouseLeftButtonDown處理程序上調用DragMove來連接的)從網格拖動窗口

第一個奇怪的問題是,如果網格沒有背景,則會觸發此事件nevers。 添加一些背景顏色也使該事件被炒魷魚,但第一個阻力後,我得到這個錯誤:

「只能調用DragMove當鼠標主按鍵時」

一小段代碼片段:

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

我知道這對於一個標籤可以很好地工作,但是沒有辦法讓它在網格中工作嗎?

回答

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