WPF中的导航器(概述)框

时间:2013-11-07 16:10:57

标签: c# wpf xaml

我是WPF的新手,需要一些帮助。 WPF中有一个包含图形,图像,文本等的Canvas。我想实现一个包含画布内容预览并能够平移和缩放的框。与此类似的东西:

有任何想法如何实现这个?

提前致谢!

1 个答案:

答案 0 :(得分:1)

你可以做到的最简单的方法就是使用VisualBrush Class。基本上,它就像任何其他Brush一样,所以你可以用它绘制一个普通的旧Rectangle,但重要的区别在于你可以为它的Visual属性设置你喜欢的任何东西。它将出现在Rectangle

更重要的是,它也是实时的,因此您对Visual使用的任何内容所做的任何更改都将在已绘制的Rectangle中更新。它已经有一段时间了,但我很确定它有ViewBox,这样你就可以只显示Visual的一部分。

此外,由于所有(我认为)UI控件都扩展了Visual类,这意味着您可以将任何UI对象设置为VisualBrush.Visual属性值。有关更多信息和代码示例,请参阅链接页面。