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