我是 WPF 的新手,需要一些帮助。WPF中有一个Canvas,包含图形、图像、文本等。我想实现一个包含画布内容预览并能够平移和缩放的框。与此类似的东西:
任何想法如何实现这一点?
提前致谢!
可能最简单的方法是使用VisualBrush
Class。Brush
基本上,它和其他Rectangle
任何.Visual
Rectangle
更重要的是,它也是实时的,因此您对用作的任何内容所做的任何更改都Visual
将在painted 中更新Rectangle
。已经有一段时间了,但我很确定它有一个ViewBox
可以让你也只显示一部分的Visual
。
此外,由于所有(我认为)UI 控件都扩展了Visual
该类,这意味着您可以将任何 UI 对象设置为VisualBrush.Visual
属性值。请参阅链接页面以获取更多信息和代码示例。