最近工作中遇到需要设计新的窗口界面,但WPF自带窗口标题栏无法更改,于是使用DockPanle添加需要的元素来自定义新的标题栏:
1、 但使用windowStyle="None"后去掉原标题栏后,无法移动窗口
2、 于是在自定义的DockPanel里添加了PreviewMouseDown事件
3、 事件实现如下:
4、 呃。。。。。。。。。。。。。。但新的问题来了,新的自定义标题栏里面添加的按钮此时Click点击事件无效了。于是给按钮设计XAML中,添加鼠标移动方法
5、 实现如下:
6、 定义一个自定义Point 字段来保存鼠标移动到按钮中的位置,再更改上面序号3中的后台代码实现
7、于是,完美解决问题! =============================完结撒花❀