首页 > TAG信息列表 > DragMove
WPF实现窗体移动
在Winform中,一般需要移动一个窗体,通常需要使用win32的SendMessage来实现,通过发送WM_NCHITTEST消息,来告知系统,当前点击的是一个窗体。 而在WPF中,完全不需要这样来做,有一种更简单的方法,只需要处理MouseLeftButtonDown事件即可,添加DragMove 方法 private void title_MouseLeftButtc#鼠标拖拽当前界面
直接在xaml的cs页面添加上这个方法就ok了。 /// <summary> /// 鼠标拖拽界面 /// </summary> /// <param name="e"></param> protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)WPF 创建无边框的圆角窗体
无边框窗体 在正常窗体上,将AllowsTransparency属性设置为True后,系统会自动将WindowStyle属性也设置为None 设置成无边框窗体后,将无法通过鼠标左键拖拽移动窗体,需要在窗体的MouseDown事件中调用DragMove()方法 1 private void Window_MouseDown(object sender, MouseButtWPF 踩坑笔记6 无边框窗体拖拽
private void ContentControl_MouseDown(object sender, MouseButtonEventArgs e) { if (e.LeftButton==MouseButtonState.Pressed) { this.DragMove(); } } <Window WindowStyle="None" MouseDown="ContentControl_Mou