2013-05-06 137 views
-2

我想打印一些段落,并使用流文件的图像,如图代码如下System.InvalidOperationException:特定元素已经是另一个元素的逻辑子元素。断开是第一

Paragraph invoiceID = new Paragraph(new Run("Invoice No : "+ txtInvoiceID.Text)); 
Paragraph qty001 = new Paragraph(new Run("Quantity : " + qtyText.Text)); 
Paragraph date001 = new Paragraph(new Run("Date : " +txtInvoiceDate.Text)); 

Section sec = new Section(); 
sec.Blocks.Add(invoiceID); 
sec.Blocks.Add(qty001); 
sec.Blocks.Add(date001); 

FlowDocument fd = new FlowDocument(); 
PrintDialog pd = new PrintDialog(); 

fd.PageHeight = pd.PrintableAreaHeight; 
fd.PageWidth = pd.PrintableAreaWidth; 
fd.PagePadding = new Thickness(50); 
fd.ColumnWidth = pd.PrintableAreaWidth; 
fd.Blocks.Add(sec); 
fd.Blocks.Add(new BlockUIContainer(barCodeImage)); 

IDocumentPaginatorSource dps = fd; 
pd.PrintDocument(dps.DocumentPaginator,"Desciption"); 

我知道图像是由进程锁定,但我怎么能解开这个形象?

任何帮助,请

感谢

Jazaib

+0

定像无关,与你的标题提出的问题。 – 2013-05-06 19:41:13

回答

0

在WPF中的每个控件只能有一个家长,既然你已经在XAML定义barCodeImage,实在是有些容器的孩子。 所以你可以从容器中取出或克隆图像

+0

我如何删除它或克隆它? – 2013-05-07 23:37:03

相关问题