WPF 窗體拖拽
阿新 • • 發佈:2019-01-24
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();
}
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();
}