wpf如何实现自定义窗口自由拖动
来源:互联网 发布:java 进程 编辑:程序博客网 时间:2024/05/17 08:55
我是一个新手,也是第一次写博客,有什么不好的还请大家指教,只为记录一下自己学习的东西
话不多说了。
今天碰到一个Wpf的窗口让鼠标按下可以拖动,本来想想很简单的,调用一下this.DragMove()就可以了,可是后来发现自己的窗口还是不能动,想了半天也没有发现问题,后来跟了一下,发现窗口移动的事件就没有触发。
之后看看前台的代码发现了一个问题,就是鼠标点击的时候自己接收的地方没有定义好。就是Border标签里面的地方自己放在第一行之中了,可是大小却与第一行分配的不一样,所以就出现偶时能拖,有时不能拖的现像,后画把它放在Grid这个标签里面就好了。
下面是修改前的前台代码:
<Window x:Class="Demo_01.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525" WindowStartupLocation="CenterScreen" WindowStyle="None" Background="LightBlue"> <StackPanel > <Grid> <Grid.RowDefinitions> <RowDefinition Height="40"></RowDefinition> <RowDefinition Height="*"></RowDefinition> </Grid.RowDefinitions> <!--<Border x:Name="Border_Title" Grid.Row="0" Height="40" Width="525" Background="LightBlue" BorderThickness="0,0,0,1" BorderBrush="Black"></Border>--> </Grid> <Border x:Name="Border_Title" Grid.Row="0" Height="40" Width="525" Background="LightBlue" BorderThickness="0,0,0,1" BorderBrush="Black"></Border> </StackPanel></Window>
修改后的就是注释的地方。
这是后台的代码:
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); this.Border_Title.MouseDown += new MouseButtonEventHandler(Border_Title_MouseDown); } void Border_Title_MouseDown(object sender, MouseButtonEventArgs e) { this.DragMove(); } }}
我是一个新手,大家要是还有其它的办法,可以告诉我一下,谢谢了。
0 0
- wpf如何实现自定义窗口自由拖动
- QT自定义窗口(无边框,自由拖动)
- 如何实现文件拖动到窗口中
- wpf 鼠标拖动窗口方法
- WPF实现控件拖动
- WPF Popup实现拖动
- Qt重新实现QMouseEvent实现自定义窗口可拖动
- QT自定义窗口标题栏实现拖动双击放大缩小
- WPF继承自定义窗口
- 自定义WPF 窗口样式
- WPF绘制自定义窗口
- WPF 自定义窗口
- WPF绘制自定义窗口
- 自定义WPF 窗口样式
- WPF绘制自定义窗口
- 实现自定义view(1):可在全屏幕自由拖动的view
- C# 窗口实现拖动
- Qt实现窗口拖动
- Android之ListView原理学习与优化总结
- Linux下输入命令报错:-bash: command not found
- Nginx负载均衡配置实例详解
- cocos2dx 3.2 + vs2012 + win7 动作的施加对象问题
- 第一个Selenium程序-firefox
- wpf如何实现自定义窗口自由拖动
- Hive不同文件的读取与序列化
- maven打包生成可执行jar文件
- 利用FMDB封装工具类
- Kubuntu 15.04 安裝後的必看事項
- volatile
- 安装eclipse maven插件m2eclipse No repository found containing
- Freemarker自定义方法
- 二叉树重建示意图