第8讲:右键菜单和打印功能

2010.11.8 苏鹏

内容介绍

- Silverlight中支持Drop对象操作

- Silverlight中右键菜单对象

- Silverlight中打印操作

 

预备知识

- 安装Visual Studio 2010

- 安装Expression Blend4

- 安装Silverlight tools for Visual Studio 2010

- 对C#有了解

 

Drop对象

- 文件拖拽支持

- AllowDrop属性与Drop事件

 

Demo

- 拖拽图片控件示例

image

image

容器不一定要用WrapPanel,其他容器也可以。

image

BitmapImage类只支持jpg和png这两种格式。

image

image

e.Data.GetData可以把所有的FileInfo拿出来,包括图片文件的路径、名称等。

image

droppedFile的安全权限还是很大的,对文件的路径没有完全的限制,当我们把文件拖进去的时候,droppedFile就认为我们允许它读取这个文件。接下来文件就可以使用二进制流去读取,因此开发和使用的时候都要慎重。

除了图片以外,我们同样可以读取文本。

 

右键菜单

- MouseRightButtonDown与MouseRightButtonUp方法

- Popup类

 

Demo

- 右键菜单功能

image

image

image

我们做完点击事件的时候,需要把e.Handled置为true,如果我们不去做这件事,Silverlight自己的Framework就会去Handle它,Silverlight自己的Framework本身有它的右键菜单,这样它的右键菜单就会出来。所以无论如何我们都需要写这句话表明我们来处理这件事。

image

image

image

image

 

打印功能

- PrintDocument对象

- 调用PrintDocument.Print()方法

 

Demo

- 打印示例

image

Print的标准函数是不带参数的,只要调用了Print函数就是要告诉程序,把前面的PrintPage里面的元素打印出来,具体指定打印什么东西是通过PrintPage来指定的。而Print里面的参数是在打印作业的名字,可以在打印机状态中查看。

image

运行程序,点击Print,会弹出打印设置

image

点击打印,会弹出保存位置

image

打印完成后,打开文件我们可以看到打印的结果

image

 

总结

- Silverlight中支持Drop对象操作

- Silverlight中右键菜单对象

- Silverlight中打印操作

2010.11.26

posted @ 2010-11-26 20:48  山天大畜  阅读(2716)  评论(0编辑  收藏  举报