符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
实现控件拖动的基本原理是对鼠标位置的捕获,同时根据鼠标按键的按下、释放确定控件移动的幅度和时机。
创新互联主要从事成都网站设计、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务安达,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
简单示例:
在Grid中有一个Button,通过鼠标事件改编Button的Margin属性,从而改变Button在Grid中的相对位置。
为Button控件绑定三个事件:鼠标按下、鼠标移动、鼠标释放
public SystemMap() { InitializeComponent(); btn.MouseLeftButtonDown += btn_MouseLeftButtonDown; btn.MouseMove += btn_MouseMove; btn.MouseLeftButtonUp += btn_MouseLeftButtonUp; }
定义变量+鼠标按下事件
Point pos = new Point(); void btn_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { Button tmp = (Button)sender; pos = e.GetPosition(null); tmp.CaptureMouse(); tmp.Cursor = Cursors.Hand; }
鼠标移动事件
void btn_MouseMove(object sender, MouseEventArgs e) { if (e.LeftButton==MouseButtonState.Pressed) { Button tmp = (Button)sender; double dx = e.GetPosition(null).X - pos.X + tmp.Margin.Left; double dy = e.GetPosition(null).Y - pos.Y + tmp.Margin.Top; tmp.Margin = new Thickness(dx, dy, 0, 0); pos = e.GetPosition(null); } }
鼠标释放事件
void btn_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { Button tmp = (Button)sender; tmp.ReleaseMouseCapture(); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。