WPF 实现按钮的任意拖拽
2015-07-29 10:42
211 查看
WPF 实现按钮的任意拖拽
在不影响主窗体布局的情况下,任意拖动一个Button。
主要是通过创建无边框透明子窗体实现,前端代码如下:
后端代码调用DragMove()方法:
在不影响主窗体布局的情况下,任意拖动一个Button。
主要是通过创建无边框透明子窗体实现,前端代码如下:
<Window x:Class="topmosttest.Topmost" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="topmost" Height="98" Width="76" WindowStartupLocation="CenterOwner" Visibility="Visible" Topmost="True" WindowStyle="None" ShowInTaskbar="False" AllowsTransparency="True" > <Canvas x:Name="canvas1"> <Button Content="TopMost" Height="98" Width="76"></Button> <Rectangle MouseLeftButtonDown="UIElement_OnMouseLeftButtonDown1" Height="98" Width="76" Cursor="SizeAll" Fill="Transparent" ></Rectangle> </Canvas> </Window>
后端代码调用DragMove()方法:
public partial class Topmost : Window { public Topmost() { InitializeComponent(); } private void UIElement_OnMouseLeftButtonDown1(object sender, MouseButtonEventArgs e) { DragMove(); } }
相关文章推荐
- 终端趣味sl 编译出错(curses.h:没有那个文件或目录)解决
- Qt 5.3 下OpenCV 2.4.11 开发(2)摄像头采集
- 在开发过程中调试报表插件详细教程
- mysql实战之 批量update
- IOS XMPP引入时产生错误信息 “libxml/tree.h no such file or directory”
- FCC 新规可能禁止在 WiFi 路由器安装 OpenWRT
- SiteMesh在JSP中的页面装饰
- Rational Team Concert 的使用
- POJ 1276 Cash Machine 最多机器
- hdu 1010 Tempter of the Bone
- 开发服务器端时的框架选择
- PostgreSQL Concurrency with MVCC
- Foundation Framework 基本数据封装 NSNumber、NSValue、NSData
- 多线程、多任务管理 简单demo
- Create pdf
- CentOS 6.5_x64安装Oracle 11g R2 亲测
- 简单实用的 Ubuntu 快捷键
- 在开发过程中调试报表插件详细教程
- printf中浮点数格式化输出
- 分布式文件系统试用比较