全体 †Silverlight 4 の印刷機能はまだ完璧ではないと思います、印刷機能を動作するため、ブラウザが一時固まます。Ver 5の時改善できるでしょう How To: Print your DataGrid (or any UIElement) on multiple pages with Silverlight 4 コントロールを印刷する †たとえば、下記のようなRichTextBoxコントロール宣言があります。 <Canvas Name="canvasPrintTarget"> <RichTextBox Name="richTextBox1" /> </Canvas> 印刷するソースコード: PrintDocument pd = new PrintDocument(); var offsetY = 0d; var totalHeight = 0d; pd.PrintPage += (s, args) => { args.PageVisual = canvasPrintTarget; if (totalHeight == 0) { totalHeight = this.richTextBox1.DesiredSize.Height; } Canvas.SetTop(this.richTextBox1, -offsetY); offsetY += args.PrintableArea.Height; args.HasMorePages = offsetY <= totalHeight; }; pd.Print("Print"); RichTextBoxコントロールに限りません、すべて同じ方法で、Canvas、Grid、DataGridなどのコントロールを印刷することができません、 あなたのお住まいの地域で最安のブロードバンド選び コメント: |