使用Silverlight 4中的浏览器进行打印

时间:2011-02-02 22:08:15

标签: silverlight printing

我有一个Silverlight 4应用程序,它本质上是一个充满用户绘制控件的画布。当我在Firefox 3.6中使用Print(或Print Preview)时,不会显示画布。

在Silverlight中打印的每个示例都会在Silverlight应用程序中创建一个“打印”按钮。是否有可以挂钩(或其他)的浏览器事件,以便用户可以从浏览器而不是应用程序进行打印?

2 个答案:

答案 0 :(得分:0)

您应该可以使用以下方法调用浏览器打印方法: -

HtmlPage.Window.Invoke("print");

请注意(如果它完全有效),这只会打印Silverlight插件的可见部分。

答案 1 :(得分:0)

似乎有一个特定于Microsoft的beforeprint event。但是,总的来说,我认为你运气不好。即使使用Microsoft,也无法取消打印事件,因此除了应用程序之外还会打印页面。