本文介绍了使用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可调整大小和可移动的矩形的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!