- 浏览: 13840 次
最新评论
Silverlight的版本不断更新.当然有些很不错的功能和属性添加进来并进一步得到完善. 例如拖拽. 在Silverlight 3.0版本以前是不直接支持拖拽效果. 同样在Ria运用中我也对比一个Flex实现拖拽方式, 其实就是利用一个DragManager类,这是一个像StartDrag静态方法的类,你只需
Silverlight的版本不断更新.当然有些很不错的功能和属性添加进来并进一步得到完善. 例如拖拽. 在Silverlight 3.0版本以前是不直接支持拖拽效果. 同样在Ria运用中我也对比一个Flex实现拖拽方式, 其实就是利用一个DragManager类,这是一个像StartDrag静态方法的类,你只需要提供一个 UIComponent对象 ,DragManager就会创建一个微小的透明图像跟随鼠标,跟随鼠标的图像经过组件 上时会很形像的表明是否允许接受拖拽对象. 实现拖拽效果.
在Silverlight 3.0中做过拖拽效果应该知道, 当你分析了Drag拖拽效果步骤. 在silverlight 3.0以前中实现的 难点核心是如何保持生成的代理形象与鼠标进行同步. 而 在4.0中大大增强了控件之间的拖拽行为.现在在Silverlight 4中, 针对所有的UIElement对象,增加了一个AllowDrop属性 设置为True,我们甚至可以把实体档案拖曳到浏览器上正在执行的Silverlight应用程序中.相比3.0 足以激动人心. 转入正题Silverlight 4下拖拽效果实现.
实现效果: 从一个listbox某一个子项移动到另外一个listbox中.
A:在拖放控件之前添加一个Toolkit空间引用: B:拖入第一个ListBox.注意是包含在toolKit:ListBoxDragDropTarget控件中,并设置 AllowDrop="True" 1
2 Height="200" Width="200"
3 DisplayMemberPath="Name">
4
5
6
7
8
9
10
其实在去年Silverlight 4.0还是Beta版本时. 这个AllowDrop并没有被直接作为ListBoxDragDropTarget 属性来定义.silverlight 4.0 Beta版本实现AllowDrop是通过引用空间: 在定义toolKit:ListBoxDragDropTarget 控件设置属性为mswindows 下的DragDrop.AllowDrop="True".当然4.0正式版后不用这么做 则直接通过在每个UIElement中设置Bool类型AllowDrop属性,更加简便 C:拖入第二个接受ListBox基本可第一个雷同: 1
2 Height="200" Width="200" DisplayMemberPath="Name">
3
4
5
6
7
8
9
D:绑定数据源.为了达到演示Drag效果的演示目的,定义一个Person类.类中只有一个属性Name. 通过在PersonDataProvider类中定义一个方法提供一个ObservableCollection集合数据.绑定到第一个[customerListBoxMain ]ListBox中.
1 public class PersonDataProvider
2 {
3 public static ObservableCollection GetData()
4 {
5 return new ObservableCollection
6 {
7 new Person { Name = "Akash Sharma" },
8 new Person { Name = "Vinay Sen" },
9 new Person { Name = "Lalit Narayan" },
10 new Person { Name = "Madhumita Chatterjee" },
11 new Person { Name = "Priyanka Patil" },
12 new Person { Name = "Kumar Sanu" },
13 new Person { Name = "Victor Kapoor" },
14 new Person { Name = "Shymal Sen" },
15 new Person { Name = "Alan D'Souza" },
16 new Person { Name = "Kamal Saha" },
17 new Person { Name = "Alex Chan" },
18 new Person { Name = "Rohit Sharma" },
19 new Person { Name = "Dipti Sen" },
20 new Person { Name = "Dinesh Sharma" },
21 new Person { Name = "Kamal Kapoor" },
22 new Person { Name = "Raj Kapoor" },
23 new Person { Name = "Deepa Karmakar" },
24 new Person { Name = "Sarmishtha Chakrobarty" },
25 new Person { Name = "Pranab Kumar Debnath" },
26 new Person { Name = "Hiral Grover" },
27 new Person { Name = "Munmun Patel" },
28 new Person { Name = "Santosh Kumar Sen" },
29 new Person { Name = "Sandeep Debnath" }
30 };
31 }
32 }
MainPage后台中进行数据绑定: 绑定完成后.编译通过开始运行 先看看效果.
ok.silverlight 4.0中实现拖拽如此简单.当使用了ListBoxDragDropTarget控件后
发表评论
-
数据库连接字符串详解
2012-07-06 09:52 745数据库连接字符串,这个东东,编程的时候总是能碰到它,一直没 ... -
spring aop学习笔记
2012-07-06 09:46 820在编程中经常会遇到些许可复用、开发意义不大、技巧性的代码段 ... -
Flamingo学习之 Ribbon组件的整体概述
2012-07-03 13:44 1279Flamingo学习之 Ribbon组件的整体概述 F ... -
使用Validator.validateAll对所有验证控件进行验证的例子
2012-07-02 12:59 843调用 validators 数组中的所有验证程序。返回一个 ... -
Web前端开发之“常见模块你真的很了解吗?”
2012-07-02 12:59 673标题和内容模 ... -
Using Valgrind to Find Memory Leaks
2012-07-02 12:59 646document.write ("he ... -
CheckBox 列表的取值并用XML 对其进行赋值的例子
2012-07-02 12:59 804首先用一个XML对一组CheckBox进行赋值 然 ... -
flash.net.SharedObject共享对象
2012-07-01 10:32 847通过使用SharedObject数据可以被存储在用户的本地 ... -
WebService另一种轻量级实现―Hessian 学习笔记
2012-07-01 10:31 795最近和同事聊天,得知他们在使用一种叫做Hessian的We ... -
Ubuntu配置笔记
2012-07-01 10:31 921#vi /etc/apt/sources.list 在打开 ... -
个人电脑数据维护
2012-07-01 10:31 614对于个人电脑用户而言,由于经常要上网,很多网站都存在各种安 ... -
flex启航
2012-06-30 16:55 701flex启航 2010年11月22日 ... -
Flex 学习资源
2012-06-30 16:55 544Flex 学习资源 2010年11月11日 一、国外站点 ... -
FLEX学习网站
2012-06-30 16:55 603FLEX学习网站 2010年07月15日 今天把收藏夹共 ... -
Hello,Flex
2012-06-30 16:55 417Hello,Flex 2010年07月26日 ... -
FLEX和Actionscript开发FLASH游戏5-2
2012-06-30 16:52 517FLEX和Actionscript开发FLASH游戏5-2 ...
相关推荐
WPF DataGrid 拖拽实现
以listview为例,试验了一下拖拽功能。下载前可先看看实现效果。 效果图地址:http://www.pmlehuo.com/?p=236
WPF中ListView拖拽效果的实现。
类似平板电脑上拖动页面,在windows下,可以用鼠标拖动,来达到效果
wpf实现拖拽效果实例 实现从一个listbox拖拽一条数据放到另外一个listbox中
WPF拖拽效果源码 源码描述: 一、源码特点 基于wpf开发,实现仿iphone拖动效果的功能,适合初学者学习使用,欢迎下载 二、、注意事项 开发环境为Visual Studio 2010,使用.net 4.0开发。
实现类似拖拽效果: 1、按键按下新建窗体 2、新建窗体随鼠标移动 3、松开鼠标取消移动
代码演示了使用WPF实现拖拽对象时带有影相的效果。
使用附加属性将各种控件拖动改变大小功能整合到一起,提高复用性和移植性,界面和逻辑分离,支持自定义拖动样式。原文链接:https://blog.csdn.net/u013113678/article/details/121719278
wpf 控件拖动的两种方案,都能实现控件被拖拽的效果。
C# 测试文件,实现简单拖拽功能,采用微软Surface2.0开发包。
WPF实现的真实翻页翻书效果,支持自定义页面内容,自由放置任何种类的内容自动感应鼠标触点,可拖拽,完全超越JQuery的各种翻书插件,WPF才是王道!
实现了简单的鼠标拖动后,惯性效果。仅支持在同一水平线上运动
WPF拖拽缩放等例子UIOperationDemo_8416813.zip, 1814673 , 2015-02-09 WPF 倒计时+震动 示例_8416821.zip, 229977 , 2015-02-09 WPF自定义图片按钮[ImageButtonWPF]_8434065.zip, 172274 , 2015-02-09 WPF呼吸...
MsChart 实现 放大 缩小 拖拽等效果 MsChart 实现 放大 缩小 拖拽等效果 MsChart 实现 放大 缩小 拖拽等效果 欢迎交流 qq:574311505
完成后即可实现控件的拖放及效果。 压缩文档里包含了所有代码及一个ListBox的拖放Demo,使用.Net4.0,.Net3.5下已知的问题是DependencyObject类没有SetCurrentValue方法,可以使用SetValue方法代替。 项目是使用的...
8、全方面的加入了各种加载动画效果,动画效果可屏蔽,同时原系统自带动画效果,可叠加,这是两种不同的效果,可以互补性的单个使用 9、设计了五种主题颜色,各人可以针对图形颜色和背景色进行更好的搭配,在用户...
Winform 实现TabControl动态创建 选中行右键即可创建,创建完成后将行拖拽到下面即可显示效果
今天有小伙伴问我一个问题,在image控件用鼠标拖拽出矩形,本文告诉大家如何使用鼠标画出矩形 做出来的效果先请大家看一下 最简单的方法是在 Down 的时候记录按下的点,在 移动的时候重新计算所在的宽度 先在界面...
采用ScaleTransform和TranslateTransform函数,实现类似QQ双击图片后的效果,放大超出边界后鼠标焦点处放大,超出边界后可以拖拽