2013-01-13 163 views
0

我不得不使用MahApps.Metro從零開始創建一個新窗口,如this。這會爲您創建一個沒有標準窗口按鈕(關閉,恢復或最小化)的無邊框窗口。實現窗口拖放WPF

我實現了這些按鈕,它工作得很好。我看到的不是所有其他窗口都是允許用戶使用拖放來改變窗口位置的行爲。

我一直在尋找,但我無法想象如何去做。

我該如何實現拖放到非標準窗口的行爲?

回答

4

讓你的窗口處理該事件的MouseLeftButtonDown

private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) 
    { 
     this.DragMove(); 
    } 

這適用於標準WPF應用程序,不知道地鐵的應用程序可以使用這個。

如果您願意,可以使用其他控件處理此事件。例如,您可以使用模擬標題欄的圖像控件處理它。