私は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 = printinit();それは正しい構文です。 –
**完全な**コード例をまだ投稿していないので、私はあなたをさらに助けることができませんし、私もしたくありません。問題を少しはっきり説明するために私の答えを編集しました。がんばろう。 – Dennis