1

我有一个 WPF 窗口,其中包含三个项目控件以及 3 个按钮。有什么方法可以使用 PrintVisual() 来打印两个项目控件,而没有按钮?

我的第一个想法是动态创建一个 StackPanel 并添加我想要打印的控件,但是如果不先分离它们我就无法做到这一点,这似乎有问题。

我想使用 PrintVisual,因为它很简单。(不幸的是,我不能在这个应用程序上花费太多时间)。

***请原谅缺少提供的源代码,但我对 WPF 比较陌生,目前我的表单被过度编码。我想我只是好奇是否有一个简单的解决方案。

谢谢。

4

1 回答 1

1

如果您只关心打印页面的一部分。将要打印的两个项目控件放置在 Grid 元素中。给它一个名字

<Grid x:Name="printGrid">
    ....
</Grid>

然后你可以调用 PrintDialog.PrintVisual 像

PrintDialog printDialog = new PrintDialog();
printDialog.PrintVisual(printGrid,"The Description");

如果您无法设法仅将这些控件分组到它们自己的网格中,您可以通过在代码中创建一个容器并将现有的命名 itemsControls 添加到它们来手动完成。然后你可以 PrintVisual 容器。

于 2012-07-09T15:54:03.850 回答