使用Silverlight可调整大小和可移动的矩形

使用Silverlight可调整大小和可移动的矩形

本文介绍了使用Silverlight可调整大小和可移动的矩形的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

 <  画布    x:名称  =  cvsBurstImage     MouseLeftButtonDown   =  cvsBurstImage_MouseLeftButtonDown   样式  =  {StaticResource BurstCanvasStyle} >  
< Viewbox x:名称 = vbBurstImage 样式 = {StaticResource ViewboxCanvasStyle} >
< 图片 x:名称 = imgBurstImage 来源 = ../ Assets / Images / default_burst_image.png ImageFailed = imgBurstImage_ImageFailed / >
< / Viewbox >
< / Canvas >







我面临一个奇怪的问题,我需要在画布上绘制矩形并制作它们可以调整大小以及可移动(将它们放在画布中的任何位置)。



我通过画布的鼠标事件实现了这一点;



private void Canvas_MouseLeftButtonDown(object sender,MouseButtonEventArgs e){}

private void Canvas_MouseMove(object sender,MouseEventArgs e){}

private void Canvas_MouseLeftButtonUp (对象发送者,MouseButtonEventArgs e){}



解释;在MouseLeftButtonDown上,我开始捕获鼠标坐标并继续使用鼠标移动(使用这些坐标创建高度和宽度),在MouseLeftButtonUp上,我停止监听鼠标并在画布上将这些坐标绘制为Rectangle,并将此矩形作为子元素添加到画布。



我还需要Rectangle Re-sizable和Movable功能。

你能否告诉我如何实现Rectangle Re-sizable和Movable功能。?





谢谢....

解决方案




这篇关于使用Silverlight可调整大小和可移动的矩形的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 08:15