我正在研究C#/ XAML WinRT应用程序。我有一个带有很多Path儿童的画布。我在根级使用GestureRecognizer和RenderTransform来支持画布周围的无限平移和缩放。翻译变换表现很好,但我注意到缩放时的渲染延迟。我尝试在画布上使用BitmapCache,同时缩放,在视觉上使它看起来像在缩放操作期间不重绘子轨迹,但性能没有提高。
如果我在画布周围使用ScrollViewer而不是自定义缩放,性能很好,它看起来很像我的BitmapCache(在完成缩放操作之前不会清理子路径),但ScrollViewer还有其他方面我不想要。在缩放/缩放具有大量子路径的画布时,有关如何获得自定义RenderTransform以及ScrollViewer的任何建议吗?