我有一个简单的问题,但解决方案似乎很棘手。我想在循环期间使用 WPF 控件画布进行打印;但是对于每次迭代,我都想更新画布控件。
如果我想在 WPF 中打印一个画布控件,我可以简单地调用
PrintDialog dialog = new PrintDialog();
dialog.PrintVisual(this.canvas, "");
它按预期打印到我的默认打印机。精彩的。
但是,如果我想在循环中多次执行此操作并在每次迭代期间对画布进行更新,则只会打印循环的最后一次迭代。
private void methodName()
{
for (int i = 0; i < 2; i++)
{
updateTextBox(i.ToString());
PrintDialog dialog = new PrintDialog();
dialog.PrintVisual(this.canvas, "");
}
}
private void updateTextBox(string text)
{
txtTextBox.Text = text;
}
知道我需要做什么来确保获得 2 个打印输出,第一个 txtTextBox.Text 值为 0,第二个值为 1?