我有一个Silverlight 4应用程序,它本质上是一个充满用户绘制控件的画布。当我在Firefox 3.6中使用Print(或Print Preview)时,不会显示画布。
在Silverlight中打印的每个示例都会在Silverlight应用程序中创建一个“打印”按钮。是否有可以挂钩(或其他)的浏览器事件,以便用户可以从浏览器而不是应用程序进行打印?
答案 0 :(得分:0)
您应该可以使用以下方法调用浏览器打印方法: -
HtmlPage.Window.Invoke("print");
请注意(如果它完全有效),这只会打印Silverlight插件的可见部分。
答案 1 :(得分:0)
似乎有一个特定于Microsoft的beforeprint
event。但是,总的来说,我认为你运气不好。即使使用Microsoft,也无法取消打印事件,因此除了应用程序之外还会打印页面。