WPF 窗体样式 WindowStyle 设置 none, 如何移动窗体

当窗体样式设为None时,因为标题栏被隐藏,我们无法移动窗体,为了使窗体可以移动,我们要为window中的布局控件添加MouseDown事件的事件处理器,并且要为其设置一个背景(window设置为允许透明,当grid没有背景时是无法触发MouseDown事件的),

csharp 复制代码
  private void Grid_MouseDown(object sender, MouseButtonEventArgs e)
  {
      if (e.ChangedButton== MouseButton.Left)
      {
          DragMove();
      }
  }

这样我们在Grid控件的空白区域上鼠标左键按下时,就可以拖动窗体进行移动。

VS是支持对WPF进行热重载的,当我们改变xaml代码,运行界面也会一并修改,但如果是引入一些新资源代码等无法实现热重载的情况,必须要重新启动程序。

相关推荐
武藤一雄2 天前
WPF/C# 应对消息洪峰与数据抖动的 8 种“抗压”策略
windows·微软·c#·wpf·.netcore·防抖·鲁棒性
武藤一雄3 天前
WPF深度解析Behavior
windows·c#·.net·wpf·.netcore
Maybe_ch3 天前
WPF的STA线程模型、APM与TAP:从线程约束到现代异步
c#·.net·wpf
FuckPatience3 天前
WPF 实现windows文件压缩文件解压过程动画
wpf
会飞的大可3 天前
Spring Cloud Alibaba全景:Nacos、Sentinel、Seata整合实战
sentinel·wpf
baivfhpwxf20233 天前
DataGrid 中增加选择列 功能实现
ui·wpf
czhc11400756634 天前
winform 330 跨线程 异步
wpf·线程·winform
想你依然心痛4 天前
HarmonyOS 5.0教育行业解决方案:基于分布式能力的沉浸式智慧课堂系统
分布式·wpf·harmonyos
Maybe_ch4 天前
深度解析 WPF 线程模型:告别 UI 卡死,掌握 Dispatcher 核心机制
ui·wpf
code bean4 天前
【Halcon 】用 Halcon 实现涂抹:Region、仿射变换与 WPF 交互
wpf·交互·halcon