我们有一个Canvas
我们设置为非常大的控件,这样当用户平移或缩放时,他们(很少)会看到控件的边缘。
这带来了许多问题。首先,我们必须渲染一个非常大的表面,这会使事情变慢。这也意味着用户仍然可能不小心“掉下”地平面的边缘。
我尝试创建任何路径StreamGeometries
以使事情变得更快,并且在可能的情况下,我冻结了资产并将各种对象设置为IsHitTestVisible = false
. 这些对问题有所帮助,但归根结底,我们仍在绘制一个巨大的Canvas
,而 WPF 似乎并没有做任何聪明的事情给视口
任何人都可以提供一些建议吗?