如何打印silverlight datagrid中的所有列

如何打印silverlight datagrid中的所有列,silverlight,Silverlight,我在Silverlight中有17列datagrid。如何打印datagrid中要打印的所有列。因为有更多的列,我启用了水平滚动条,所以用户可以很容易地滚动到最后一列 在Silverlight datagrid的打印过程中,我可以看到Silverlight页面中显示的内容,滚动条之外的任何内容,这些图像被裁剪而未打印。打印datagrid中所有列的任何解决方案,即使超出屏幕宽度 还有一个问题,如果datagrid启用了水平滚动条,datagrid.actualwidth总是给出768 px,但不

我在Silverlight中有17列datagrid。如何打印datagrid中要打印的所有列。因为有更多的列,我启用了水平滚动条,所以用户可以很容易地滚动到最后一列

在Silverlight datagrid的打印过程中,我可以看到Silverlight页面中显示的内容,滚动条之外的任何内容,这些图像被裁剪而未打印。打印datagrid中所有列的任何解决方案,即使超出屏幕宽度

还有一个问题,如果datagrid启用了水平滚动条,datagrid.actualwidth总是给出768 px,但不是从第一列到最后一列的宽度大小


_mahens

如果Silverlight 5可以等待六个月,那么您就可以完全控制打印布局,并完全按照您想要的方式进行格式化。在那之前,我不确定你能做些什么。

你基本上有两个选择

  • 使用缩放缩小数据网格,使整个网格适合您的页面

  • 将网格分为两个网格(第一个网格中的前一半列,另一半列在另一半列上),然后将其打印为两个单独的页面。当然,如果需要,您必须考虑网格的高度并在那里打印额外的页面。 困难?是的,但可以实现:)