【发布时间】:2011-01-12 03:37:47
【问题描述】:
我使用 wpf 4.0。
我使用画布作为工作区。比屏幕还大。我想为概览工作区创建工作区的小地图。
如何实现工作区的小地图?
【问题讨论】:
我使用 wpf 4.0。
我使用画布作为工作区。比屏幕还大。我想为概览工作区创建工作区的小地图。
如何实现工作区的小地图?
【问题讨论】:
您可以定期使用RenderTargetBitmap。 documentation 有一个例子。如果您的架构支持它,您还可以将两个不同的控件绑定到同一个视图模型(一个全尺寸和一个小型),然后缩略图将实时更新。
【讨论】:
使用 VisualBrush 非常适合。在此示例中,小地图将是一个带有 VisualBrush 填充的 Rectangle,VisualBrush.Visual 属性将设置为工作区 Canvas。 VisualBrush 会自动更新。
或者,您可以调整 VisualBrush.Viewport 属性来调整工作区的可见程度。
【讨论】: