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)。
简单页面打印
如有不足地方,请指出