您的位置:首页 > 其它

关于SilverLight打印

2010-12-04 18:35 183 查看
PrintDocument类为 Silverlight 应用程序提供打印功能。

要向 Silverlight 应用程序添加打印功能,应首先向应用程序添加 PrintDocument 对象。

若要显示打印对话框,应调用 PrintDocument的 Print() 方法。

Silverlight 中的所有对话框都必须是用户启动的。

当操作不是用户启动时,如果您试图显示打印对话框,则会导致 SecurityException。

例如,如果您试图从 Loaded 事件处理程序中显示此对话框,则出现安全异常。

//打印方法

public static void PrintForm(this UIElement uielements)
{
var doc = new PrintDocument();

doc.PrintPage += (s, e) =>
{
e.PageVisual = uielements;
e.HasMorePages = false;
};
doc.Print(null);
}

LayoutRoot中显示要打印区域

所在页面Click事件中调用打印PrintForm(LayoutRoot)。

简单页面打印

如有不足地方,请指出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: