C# 如何实现工作空间的小地图?

C# 如何实现工作空间的小地图?,c#,wpf,canvas,C#,Wpf,Canvas,我使用WPF4.0 我使用画布作为工作空间。它比屏幕还大。我想为概览工作区创建工作区的小地图 如何实现工作空间的小地图 您可以定期使用RenderTargetBitmap。美国有一个例子。如果您的体系结构支持它,您还可以将两个不同的控件绑定到同一视图模型(一个全尺寸,一个小尺寸),然后缩略图将实时更新。使用VisualBrush非常适合此功能。在本例中,小地图将是一个带有VisualBrush填充的矩形,VisualBrush.Visual属性将设置为工作区画布。VisualBrush会自动更新

我使用WPF4.0

我使用画布作为工作空间。它比屏幕还大。我想为概览工作区创建工作区的小地图

如何实现工作空间的小地图


您可以定期使用
RenderTargetBitmap
。美国有一个例子。如果您的体系结构支持它,您还可以将两个不同的控件绑定到同一视图模型(一个全尺寸,一个小尺寸),然后缩略图将实时更新。

使用VisualBrush非常适合此功能。在本例中,小地图将是一个带有VisualBrush填充的矩形,VisualBrush.Visual属性将设置为工作区画布。VisualBrush会自动更新

或者,您可以调整VisualBrush.Viewport属性以调整工作区的可视程度