微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Silverlight之鼠标拖放物体

Drag.xaml   <Canvas>               <Grid Width="300" Height="60" Background="GreenYellow" MouseMove="Grid_MouseMove" MouseLeftButtonDown="Grid_MouseLeftButtonDown" MouseLeftButtonUp="Grid_MouseLeftButtonUp">                                    </Grid>   </Canvas> Drag.xaml.cs               Point currentPoint;               bool mouseMoving = false;               private void Grid_MouseMove(object sender,MouseEventArgs e)               {                       FrameworkElement element = sender as FrameworkElement;                       if (mouseMoving)                       {                               double cX = e.GetPosition(null).X - currentPoint.X;                               double cY = e.GetPosition(null).Y - currentPoint.Y;                               element.SetValue(Canvas.TopProperty,cY + (double)element.GetValue(Canvas.TopProperty));                               element.SetValue(Canvas.LeftProperty,cX + (double)element.GetValue(Canvas.LeftProperty));                               currentPoint = e.GetPosition(null);                       }               }               private void Grid_MouseLeftButtonDown(object sender,MouseButtonEventArgs e)               {                       FrameworkElement element = sender as FrameworkElement;                       currentPoint = e.GetPosition(null);                       mouseMoving = true;                       if (element != null)                       {                               element.CaptureMouse();                               element.Cursor = Cursors.Hand;                       }               }               private void Grid_MouseLeftButtonUp(object sender,MouseButtonEventArgs e)               {                       FrameworkElement element = sender as FrameworkElement;                       mouseMoving = false;                       element.CaptureMouse();                       currentPoint.X = 0;                       currentPoint.Y = 0;                       element.Cursor = null;               }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐