我正在开发一个应用程序,它在wpf画布中显示大量(10000多个元素)图形。 我想要一个像Visual Studio这样的功能,当你可以分割编辑器的视图时(这样我就可以同时查看同一个图形的两个远端部分)。
我有一些限制:
所以它应该像在不同的地方显示同一画布的多个部分。你不能在WPF中为FrameworkElements设置两个父项,所以最简单的方法是不可能的:(
我有什么选择?我应该重新考虑我的约束,还是有一些解决方法?
如果您需要更多详细信息,请告诉我(这是一个很大的应用程序,因此我无法向您提供所有信息)。
编辑:由于我需要正确的输入事件通知,因此无法使用可视化画笔进行复制,因此两个视图都必须是可编辑的。
答案 0 :(得分:2)
选项:
如果绑定到两个控件太慢,那么我认为您需要重新考虑您的应用程序。事实上,您一次显示如此多的数据,您需要双视图来查看单独的部分是令人不安的。那会引起一面红旗。红旗会通知你,“我需要什么,我拥有的是不同的。”你应该回到绘图板,找出你真正需要的东西。
否则,最好创建自定义控件。即使您只需要显示小部分,图形也会完整呈现。如果你有自己的自定义控件,你可以通过一次只渲染可见部分并在控件内分割来加速整个应用程序。