1. 程式人生 > >WPF 窗體拖拽

WPF 窗體拖拽

1.去除邊框:


WPF的預設樣式是有邊框的,為了去除窗體的邊框,可以設定Window的兩個屬性WindowStyle="None"   AllowsTransparency="True" 


2.視窗初始化位置:


一旦沒了邊框之後  預設情況下是無法進行拖拽的 因此初始化位置就比較重要了 WPF的窗體初始化位置屬性WindowStartupLocation    分為 Manual(預設值)CenterScreen CenterOwner 三種,預設是Manual 因此要想設定到螢幕中央 使用CenterScreen即可  如果要自定義設定位置  使用Manual後再設定Left和Top屬性即可


3.窗體拖拽:


無邊框情況下預設是無法拖拽的,如果需要拖拽則為Window的MouseLeftButtonDown繫結事件,並呼叫預設DragMove方法即可。        


       XAML: 


MouseLeftButtonDown="Window_MouseLeftButtonDown_1"


       C#:


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