WPF直接打印界面
wpf直接打印界面是一种非常比较简单的方法。其中最重要的是PrintDialog类和Canvas画布控件,PrintDialog可以直接打印出Canvas控件上的所有内容。
XAML界面
<Grid>
<Canvas x:Name="CvPrint">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="450" />
<ColumnDefinition Width="350" />
</Grid.ColumnDefinitions>
<Image Source="解锁.png"/>
<Grid Grid.Column="1">
<Label Content="测试内容" FontSize="35"/>
<TextBox Text="这也是测试内容" Height="35"/>
<Button Height="35" Width="180" Content="打印界面" VerticalAlignment="Center" Margin="0,235,0,0" Click="Button_Click"/>
</Grid>
</Grid>
</Canvas>
</Grid>
CS文件
private void Button_Click(object sender, RoutedEventArgs e)
{
PrintDialog printDialog = new PrintDialog();
if (printDialog.ShowDialog() == true)
{
printDialog.PrintVisual(CvPrint, "测试");
}
}
效果
结束语
所有的代码都在这里了,大家也可以看到代码其实很简单,直接使用PrintDialog打印Canvas页面的内容。