Silverlight4 RIA应用开发 第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


MSDN 网络广播 苏鹏 2013-08-22 09:37:25

[新一篇] Silverlight4 RIA應用開發 第7講:WebCam應用

[舊一篇] Silverlight4 RIA應用開發 第9講:MVVM架構
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表