WPF开发:从输出处理到联系人管理器构建
1. WPF输出处理
在WPF开发中,Visual是一个较低级别的类型。虽然我们通常不会直接操作它,但了解哪些类型继承自Visual非常重要,因为这直接影响WPF的渲染能力。
当将Visual渲染到目标后,需要选择位图编码。有多种类继承自BitmapEncoder,例如PngBitmapEncoder,当然也可以使用GIF、JPEG或BMP的编码器。选择编码器后,使用渲染目标添加帧,然后调用Save方法将编码数据推送到FileStream。甚至可以使用相同的技术将3D图像渲染为位图。
如果使用RenderTargetBitmap处理从未在屏幕上显示过的Visual,可能无法得到预期结果。此时,必须在渲染前手动调用WPF的布局机制。如果Visual是UIElement,可以通过调用其Measure和Arrange方法来实现。
以下是一些常见问题解答:
|问题|答案|
|----|----|
|使用DocumentPaginator是WPF中唯一的打印方式吗?|不是,WPF还有至少两种其他打印方法。PrintDialo