一个wpf(C#)的drag-and-drop问题,求大虾指点

问题描述

最近做的一个项目,遇到这样一个问题:在InkCanvas上画墨迹和添加richtextbox,richtextbox和墨迹可以作为被拖放对象放到其他的InkCanvas上去,这里要求,在移动墨迹和richtextbox的过程中,选中时,选中部分要形成图片,拖放的时候图片随着鼠标移动而移动。部分代码如下:BitmapSourcebs=StrokeToImage.FrameworkElementToBitmapSource(newPoint((int)inkBounds.TopLeft.X,(int)inkBounds.TopLeft.Y),inkCanvas,inkBounds);//选中对象转换为图片strokeToImage=newStrokeToImage(e.GetPosition(null),inkBounds,bs);图片信息描绘到Border,添加到父元素中//DataObjectdataObject=newDataObject("InkCanvas",inkCanvas);DragDrop.DoDragDrop(strokeToImage,dataObject,DragDropEffects.Copy);//注册拖放这里有一个问题,当注册拖放后,形成的图片就不随着鼠标移动而移动,若不注册拖放,则图片随鼠标移动而移动移动式在inkCanvas的mousemove事件中触发,代码如下:Vectorv=DragEndPoint-DragSatrtPoint;//鼠标移动信息strokeToImage.TopLeft=newPoint(strokeToImage.TopLeft.X+v.X,strokeToImage.TopLeft.Y+v.Y);}//图片左上角坐标DragSatrtPoint=DragEndPoint;

解决方案

解决方案二:
WPF中拖放的实时显示一般都是靠装饰层来实现的

时间: 2024-10-11 19:32:06

一个wpf(C#)的drag-and-drop问题,求大虾指点的相关文章

递归-一个比较复杂的级联删除问题 ,求高手指点

问题描述 一个比较复杂的级联删除问题 ,求高手指点 是这样的,现在要做一个通用的删除方法.删除一个配置项和其关联配置项,逻辑很复杂.首先,数据库结构大概是这样的:有N个配置项,每个配置项有一张表,每个配置项通过一个中间表和其他配置项关联.有一对一,也有一对多的.所谓配置项一般都是一种设备,有序列号CI,ROWID来区分标识,每个设备有唯一的CI,但ROWID不唯一,ROWID是递增的,用HISTORY字段来区分是否在用.新增一个设备时是新生成一个CIROWID,HISTORY为1,表示在用.而更

js-javascript一个让人搞不懂的计算问题 求大婶指点

问题描述 javascript一个让人搞不懂的计算问题 求大婶指点 alert(200.5*3);===>弹出:601.5//没问题 alert(200.56*3);===> 弹出这个货色出来: 求指点怎么算出来的呢?http://xiangxitujiazumiaozuzizhizhou.foxdb.cc/sitemap.html 解决方案 这是js浮点运算的一个bug,我找了下你可以看下这篇blog,里面讲的还详细了.http://blog.csdn.net/cdsnaspnet/arti

一个分布式处理框架,毫无头绪,求好心人指点一二,给个思路,万分感谢!!!!

问题描述 一个分布式处理框架,毫无头绪,求好心人指点一二,给个思路,万分感谢!!!! 最近接到了一个任务,就是参考谷歌的mapreduce写一个分布式处理框架,要求可以跨机器,就这么点要求,毫无思路...求大神指点

HTML5 拖放(Drag和drop)

在工作当中,我们会常常见到像UC浏览器的新选项卡一样的可以自定义拖拽摆放效果.大的像淘宝的装修,QQ空间装扮等,小到一些游戏等等随处可见拖放的使用场景. 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放. 拖放是一种常见的特性,即抓取对象以后拖到另一个位置. 目前浏览器支持情况:Internet Explorer 9.Firefox.Opera 12.Chrome 以及 Safari 5 支持拖放.注释:在 Safari 5.1.2 中不支持拖放. 下面看看一个具体的字母拖放demo:

Dojo之路:如何利用Dojo实现Drag and Drop效果_dojo

如今各种使用AJAX技术的站点都实现了Drag and Drop(拖动)效果,利用Dojo框架也可以很方便的实现,相比较其它框架,代码更少,且对浏览器的兼容性支持比较好. 先看一下效果,以下是51AJAX.com站点首页的效果,其中各个模块是可以任意拖动的: screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse w

ExtJS 4 官方指南翻译:Drag and Drop 拖放

原文:http://docs.sencha.com/ext-js/4-0/#!/guide/drag_and_drop 翻译:frank/sp42 转载请保留本页信息 拖放 Drag and Drop 在那么多的交互设计模式之中,"拖放(Drag andDrop)"模式可以说是开发者感觉比较不错的.用户日常在进行拖放操作的时候,真的是连"想都不用想"地就可以进行拖放操作了,非常直观而且易学易用.下文中的教程中,请跟随我们.不是我们"大厥其词",而

wpf 窗体控件里面如何嵌套一个wpf的窗体

问题描述 wpf 窗体控件里面如何嵌套一个wpf的窗体 wpf 窗体控件里面如何嵌套一个wpf的窗体------------------------------------------------------------ 解决方案 WPF 窗体 中只能存在一个Window节点,这样在解析的时候才能成功解析. 嵌套 的话 你可以做出用户控件来引用. 解决方案二: 嵌套

意外地解决了一个WPF布局问题

原文:意外地解决了一个WPF布局问题 今天做了一个小测试,意外地将之前的一个困扰解决了,原问题见<WPF疑难杂症会诊>中的"怎么才能禁止内容撑大容器?" 以前我是在外侧嵌套Canvas容器来解决的,这样实际上就是强制舍去了溢出部分,如果想实现多余的文字转变为省略号就办不到了,而且渐变的结束点也是随内容扩展到容器外面了. 现在改良为下面这段代码,就达到了很好的效果:   Code<Page xmlns="http://schemas.microsoft.com

拖动-android drag and drop

问题描述 android drag and drop 使用drag and drop框架,给视图A.B.C绑定onDrag()方法,调用了A的onDrag方法后,调用B的onDrag方法会触发A的ondrag方法,求解