我正在创建FixedDocument
并向其中动态添加页面。wpf fixeddocument动态数据
public partial class Window1 : Window
{
FixedDocument fd = new FixedDocument();
TextBlock page1Text = new TextBlock();
public Window1()
{
InitializeComponent();
}
private void Print_Click(object sender, RoutedEventArgs e)
{
PrintDialog pd = new PrintDialog();
fd.DocumentPaginator.PageSize = new Size(pd.PrintableAreaWidth, pd.PrintableAreaHeight);
for (int i = 0; i <= 5; i++)
{
FixedPage page1 = new FixedPage();
page1.Width = fd.DocumentPaginator.PageSize.Width;
page1.Height = fd.DocumentPaginator.PageSize.Height;
pages();
page1.Children.Add(page1Text);
PageContent page1Content = new PageContent();
((IAddChild)page1Content).AddChild(page1);
fd.Pages.Add(page1Content);
}
DocumentViewer dr = new DocumentViewer();
dr.Height = 700;
dr.Document =fd;
stack.Children.Add(dr);
}
private void pages()
{
page1Text.Text = "This is a test";
page1Text.FontSize = 40;
page1Text.Margin = new Thickness(96);
}
}
该代码仍然给出错误,page1content是另一个父级的子级。
现在,对于“画布”,现在发生的错误是该元素已经是另一父项的一部分。我用Canvas canvas = new Canvas(); canvas = printinit();这是正确的语法。 – 2012-04-12 10:43:45
由于您还没有发布**完整**代码示例,因此我无法进一步帮助您(我也不想)。我编辑了我的答案,以更清楚地解释问题。祝你好运。 – Dennis 2012-04-12 10:57:29