关于SilverLight打印

PrintDocument类为 Silverlight 应用程序提供打印功能。

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

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

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)。

 简单页面打印

 如有不足地方,请指出

原文地址:https://www.cnblogs.com/sfwl_1026/p/1896518.html