PrintDialog dialog = new PrintDialog();
window win = new window();
win.show();
if (dialog.ShowDialog() == true)
{
dialog.PrintVisual(win, "Print Test");
}
这里window这个窗体必须show出来才能打印,如果不show打出来全是黑色的。似乎用的是窗体自带的渲染,如何可以不show打印呢
你hide()呗。
没办法,必须要Load才会加载并渲染,流程如此。
或者你自己绘制一张图片扔过去就没这困扰。