第8讲:右键菜单和打印功能
2010.11.8 苏鹏
内容介绍
- Silverlight中支持Drop对象操作
- Silverlight中右键菜单对象
- Silverlight中打印操作
预备知识
- 安装Visual Studio 2010
- 安装Expression Blend4
- 安装Silverlight tools for Visual Studio 2010
- 对C#有了解
Drop对象
- 文件拖拽支持
- AllowDrop属性与Drop事件
Demo
- 拖拽图片控件示例
容器不一定要用WrapPanel,其他容器也可以。
BitmapImage类只支持jpg和png这两种格式。
e.Data.GetData可以把所有的FileInfo拿出来,包括图片文件的路径、名称等。
droppedFile的安全权限还是很大的,对文件的路径没有完全的限制,当我们把文件拖进去的时候,droppedFile就认为我们允许它读取这个文件。接下来文件就可以使用二进制流去读取,因此开发和使用的时候都要慎重。
除了图片以外,我们同样可以读取文本。
右键菜单
- MouseRightButtonDown与MouseRightButtonUp方法
- Popup类
Demo
- 右键菜单功能
我们做完点击事件的时候,需要把e.Handled置为true,如果我们不去做这件事,Silverlight自己的Framework就会去Handle它,Silverlight自己的Framework本身有它的右键菜单,这样它的右键菜单就会出来。所以无论如何我们都需要写这句话表明我们来处理这件事。
打印功能
- PrintDocument对象
- 调用PrintDocument.Print()方法
Demo
- 打印示例
Print的标准函数是不带参数的,只要调用了Print函数就是要告诉程序,把前面的PrintPage里面的元素打印出来,具体指定打印什么东西是通过PrintPage来指定的。而Print里面的参数是在打印作业的名字,可以在打印机状态中查看。
运行程序,点击Print,会弹出打印设置
点击打印,会弹出保存位置
打印完成后,打开文件我们可以看到打印的结果
总结
- Silverlight中支持Drop对象操作
- Silverlight中右键菜单对象
- Silverlight中打印操作
2010.11.26