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

时间:2011-01-12 03:37:48

标签: c# wpf canvas

我使用的是wpf 4.0。

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

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

alt text

2 个答案:

答案 0 :(得分:1)

您可以定期使用RenderTargetBitmapdocumentation有一个例子。如果您的架构支持它,您还可以将两个不同的控件绑定到同一个视图模型(一个完整大小的一个小),然后缩略图将实时更新。

答案 1 :(得分:0)

使用VisualBrush非常适合这一点。在此示例中,小地图将是具有VisualBrush填充的Rectangle,并且VisualBrush.Visual属性将设置为工作空间Canvas。 VisualBrush的更新自动发生。

或者,您可以调整VisualBrush.Viewport属性以调整工作区的大小。