我们设置了一个非常大的Canvas
控件,以便当用户平移或缩放时(很少)看到控件的边缘。
这带来了许多问题。首先,我们必须渲染一个非常大的表面,其中很多事情会让事情变得缓慢。这也意味着用户仍然可能意外地“掉落”地平面的边缘。
我尝试使用StreamGeometries
创建任何路径以加快速度,而且尽我所能,我已冻结资源并将各种对象设置为IsHitTestVisible = false
。这些有助于解决问题,但最终我们仍在绘制一个巨大的Canvas
,并且WPF似乎没有根据视口做任何聪明的事情
有人可以提供一些建议吗?