强制 WPF 在隐藏时渲染窗口,可以通过以下方法实现:
BackgroundWorker
或 Task.Run
在后台线程中执行渲染操作。Dispatcher.Invoke
或 Dispatcher.BeginInvoke
将渲染操作分发到 UI 线程。CompositionTarget.Rendering
事件,该事件在每次 UI 渲染时触发。DrawingVisual
类创建一个可以在后台线程中渲染的可视对象。WriteableBitmap
类创建一个可以在后台线程中渲染的位图对象。RenderTargetBitmap
类创建一个可以在后台线程中渲染的位图对象。VisualBrush
类创建一个可以在后台线程中渲染的可视对象。BitmapCache
类创建一个可以在后台线程中渲染的位图缓存。Freezable
类创建一个可以在后台线程中渲染的不可变对象。RenderOptions.BitmapScalingMode
属性设置渲染模式。RenderOptions.CacheInvalidationThresholdMinimum
和 RenderOptions.CacheInvalidationThresholdMaximum
属性设置缓存无效阈值。RenderOptions.CachingHint
属性设置渲染缓存提示。RenderOptions.ClearTypeHint
属性设置清晰类型提示。RenderOptions.ProcessRenderMode
属性设置渲染模式。UIElement.CacheMode
属性设置 UI 元素的缓存模式。UIElement.IsHitTestVisible
属性设置 UI 元素是否可以接收鼠标事件。UIElement.Opacity
属性设置 UI 元素的不透明度。UIElement.OpacityMask
属性设置 UI 元素的不透明度掩码。UIElement.SnapsToDevicePixels
属性设置 UI 元素是否贴合设备像素。UIElement.Transform
属性设置 UI 元素的变换。UIElement.Visibility
属性设置 UI 元素的可见性。Viewbox
类创建一个可以缩放 UI 元素的容器。VisualTreeHelper
类获取 UI 元素的可视化树。Adorner
类创建一个可以装饰 UI 元素的附加元素。AdornerLayer
类创建一个可以装饰 UI 元素的附加层。DrawingContext
类创建一个可以在后台线程中渲染的绘图上下文。DrawingGroup
类创建一个可以在后台线程中渲染的绘图组。DrawingImage
类创建一个可以在后台线程中渲染的绘图图像。GeometryDrawing
类创建一个可以在后台线程中渲染的几何绘图。ImageDrawing
类创建一个可以在后台线程中渲染的图像绘图。GlyphRunDrawing
类创建一个可以在后台线程中渲染的字形运行绘图。DrawingVisual
类创建一个可以在后台线程中渲染的可视对象。WriteableBitmap
类创建一个可以在后台线程中渲染的位图对象。RenderTargetBitmap
类创建一个可以在后台线程中渲染的位图对象。VisualBrush
类创建一个可以在后台线程中渲染的可视对象。BitmapCache
类创建一个可以在后台线程中渲染的位图缓存。Freezable
类创建一个可以在后台线程中渲染的不可变对象。RenderOptions.BitmapScalingMode
属性设置渲染模式。RenderOptions.CacheInvalidationThresholdMinimum
和 RenderOptions.CacheInvalidationThresholdMaximum
属性设置缓存无效阈值。RenderOptions.CachingHint
属性设置渲染缓存提示。RenderOptions.ClearTypeHint
属性设置清晰类型提示。RenderOptions.ProcessRenderMode
属性设置渲染模式。UIElement.CacheMode
属性设置 UI 元素的缓存模式。UIElement.IsHitTestVisible
属性设置 UI 元素是否可以接收鼠标事件。UIElement.Opacity
属性设置 UI 元素的不透明度。UIElement.OpacityMask
属性设置 UI 元素的不透明度掩码。UIElement.SnapsToDevicePixels
属性设置 UI 元素是否贴合设备像素。UIElement.Transform
属性设置 UI 元素的变换。UIElement.Visibility
属性设置 UI 元素的可见性。Viewbox
类创建一个可以缩放 UI 元素的容器。VisualTreeHelper
类获取 UI 元素的可视化树。Adorner
类创建一个可以装饰 UI 元素的附加元素。AdornerLayer
类创建一个可以装饰 UI 元素的附加层。DrawingContext
类创建一个可以在后台线程中渲染的绘图上下文。DrawingGroup
类创建一个可以在后台线程中渲染的绘图组。DrawingImage
类创建一个可以在后台线程中渲染的绘图图像。GeometryDrawing
类创建一个可以在后台线程中渲染的几何绘图。ImageDrawing
类创建一个可以在后台线程中渲染的图像绘图。GlyphRunDrawing
类创建一个可以在后台线程中渲染的字形运行绘图。DrawingVisual
类创建一个可以在后台线程中渲染的可视对象。WriteableBitmap
类创建一个可以在后台线程中渲染的位图对象。RenderTargetBitmap
类创建一个可以在后台线程中渲染的位图对象。VisualBrush
类创建一个可以在后台线程中渲染的可视对象。BitmapCache
类创建一个可以在后台线程中渲染的位图缓存。Freezable
类创建一个可以在后台线程中渲染的不可变对象。RenderOptions.BitmapScalingMode
属性设置渲染模式。RenderOptions.CacheInvalidationThresholdMinimum
和 RenderOptions.CacheInvalidationThresholdMaximum
属性设置缓存无效阈值。RenderOptions.CachingHint
属性设置渲染缓存提示。RenderOptions.ClearTypeHint
属性设置清晰类型提示。RenderOptions.ProcessRenderMode
属性设置渲染模式。UIElement.CacheMode
属性设置 UI 元素的缓存模式。UIElement.IsHitTestVisible
属性设置 UI 元素是否可以接收鼠标事件。UIElement.Opacity
属性设置 UI 元素的不透明度。UIElement.OpacityMask
属性设置 UI 元素的不透明度掩码。UIElement.SnapsToDevicePixels
属性设置 UI 元素是否贴合设备像素。UIElement.Transform
属性设置 UI 元素的变换。UIElement.Visibility
属性设置 UI 元素的可见性。Viewbox
类创建一个可以缩放 UI 元素的容器。VisualTreeHelper
类获取 UI 元素的可视化树。Adorner
类创建一个可以装饰 UI 元素的附加元素。AdornerLayer
类创建一个可以装饰 UI 元素的附加层。DrawingContext
类创建一个可以在后台线程中渲染的绘图上下文。DrawingGroup
类创建一个可以在后台线程中渲染的绘图组。DrawingImage
类创建一个可以在后台线程中渲染的绘图图像。GeometryDrawing
类创建一个可以在后台线程中渲染的几何绘图。ImageDrawing
类创建一个可以在后台线程中渲染的图像绘图。GlyphRunDrawing
类创建一个可以在后台线程中渲染的字形运行绘图。DrawingVisual
类创建一个可以在后台线程中渲染的可视对象。WriteableBitmap
类创建一个可以在后台线程中渲染的位图对象。RenderTargetBitmap
类创建一个可以在后台线程中渲染的位图对象。VisualBrush
类创建一个可以在后台线程中渲染的可视对象。BitmapCache
类创建一个可以在后台线程中渲染的位图缓存。Freezable
类创建一个可以在后台线程中渲染的不可变对象。RenderOptions.BitmapScalingMode
属性设置渲染模式。RenderOptions.CacheInvalidationThresholdMinimum
和 RenderOptions.CacheInvalidationThresholdMaximum
属性设置缓存无效阈值。RenderOptions.CachingHint
属性设置渲染缓存提示。RenderOptions.ClearTypeHint
属性设置清晰类型提示。RenderOptions.ProcessRenderMode
属性设置渲染模领取专属 10元无门槛券
手把手带您无忧上云