Xaml 需要设置页面I的网格宽度';我要把它印在纸上

Xaml 需要设置页面I的网格宽度';我要把它印在纸上,xaml,silverlight-5.0,Xaml,Silverlight 5.0,我在做一个简单的报告,只是把它硬编码。我有一个包含文本框之类的网格 我想使这个网格大小为标准字母的可打印区域(-1英寸为不可打印)。它应该是多大尺寸?这里有一篇关于在Silverlight中打印的好文章: 其中他指出: PrintPageEventArgs有两个方便的get-only属性,它们也以1/96英寸为单位报告大小:PrintableArea of type Size提供页面可打印区域的尺寸,PageMargins of type Thickness是不可打印边缘的左、上、右和下宽度。

我在做一个简单的报告,只是把它硬编码。我有一个包含文本框之类的网格


我想使这个网格大小为标准字母的可打印区域(-1英寸为不可打印)。它应该是多大尺寸?

这里有一篇关于在Silverlight中打印的好文章:

其中他指出:

PrintPageEventArgs有两个方便的get-only属性,它们也以1/96英寸为单位报告大小:PrintableArea of type Size提供页面可打印区域的尺寸,PageMargins of type Thickness是不可打印边缘的左、上、右和下宽度。把这两个加在一起(以正确的方式),你就得到了纸的完整尺寸

我的打印机在装入标准8.5 x 11英寸纸张并设置为纵向模式时,报告的可打印区域为791 x 993。PageMargins属性的四个值分别为12(左)、6(上)、12(右)和56(下)。如果将791、12和12的水平值相加,则得到815。垂直值分别为994、6和56,总计为1055。我不知道为什么这些值和816和1056的值之间会有一个单位的差异,816和1056的值是以英寸为单位乘以96得到的