Silverlight 4.0 web浏览器中的Silverlight打印问题

Silverlight 4.0 web浏览器中的Silverlight打印问题,silverlight-4.0,printing,Silverlight 4.0,Printing,我正在尝试从Silverlight应用程序打印 当我在浏览器外运行应用程序时,打印工作正常。但是,当我在web浏览器中运行它时,会显示“打印”对话框,但当我单击按钮(打印、取消,甚至关闭窗口)时,不会发生任何事情。我尝试在未连接调试器(部署到IIS)的情况下运行,但情况是一样的 守则: private void PrintLabel() { PrintDocument printDocument = new PrintDocument(); pri

我正在尝试从Silverlight应用程序打印

当我在浏览器外运行应用程序时,打印工作正常。但是,当我在web浏览器中运行它时,会显示“打印”对话框,但当我单击按钮(打印、取消,甚至关闭窗口)时,不会发生任何事情。我尝试在未连接调试器(部署到IIS)的情况下运行,但情况是一样的

守则:

    private void PrintLabel()
    {
        PrintDocument printDocument = new PrintDocument();
        printDocument.PrintPage += new EventHandler<PrintPageEventArgs>(printDocument_PrintPage);
        printDocument.Print("Label for " + this.tbSerialNo.Text);
    }

    void printDocument_PrintPage(object sender, PrintPageEventArgs e)
    {
        e.PageVisual = this.csLabel;
    }
private void打印标签()
{
PrintDocument PrintDocument=新的PrintDocument();
printDocument.PrintPage+=新事件处理程序(printDocument\u PrintPage);
printDocument.Print(“标签为”+此.tbSerialNo.Text);
}
无效打印文档\u打印页(对象发送者,PrintPageEventArgs e)
{
e、 PageVisual=this.csLabel;
}

我遗漏了什么吗?

这听起来像是我过去见过的浏览器特有的问题。您是在Firefox 3.6或更高版本中运行此功能吗?如果是这样,您可能会对Firefox bug感兴趣,因为打印对话框也是一个弹出窗口

您可以通过在Firefox的
about:settings
菜单中将
dom.ipc.plugins.enabled
设置为false来解决此弹出问题。然而,如前所述,这有时会导致鼠标异常


如果是这样的话(听起来像是这样),打印确实可以在非浏览器模式下工作,因为它实际上只是在IE进程中运行Silverlight,没有任何工具栏。

我刚刚在Chrome中尝试过,它就可以工作了!我的Internet Explorer(9.0.8112.16421)有问题。在64位Win 7 Pro SP 1上运行。