滚动期间保持画布处于同一位置

发布于 2024-11-18 05:08:19 字数 137 浏览 0 评论 0原文

我在缩放 wpf 画布控件时遇到一些问题。我使用 WPF 提供的 ScaleTransform 操作来缩放画布。问题是画布位置在缩放过程中发生变化。有没有任何有效(且简单)的方法可以在缩放操作期间保持滚动位置完整?我知道我每次都可以自己设置滚动位置,但效率很低

I have some problems with zooming wpf canvas control. I zoom canvas using ScaleTransform operation which is provieded by WPF. The problem is that canvas location is changing during zooming. Is there any efficient (and simple) way to keep the scroll position intact during zooming operation ?? I konow I could set a scroll position myself every time but it will be unefficient

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

甜味拾荒者 2024-11-25 05:08:19

使用 LayoutTransform 代替 RenderTransform 怎么样?您没有提到您正在使用哪一个,但因为 LayoutTransform 没有改变位置,我猜您使用了后者。

How about using LayoutTransform instead of RenderTransform? You didn't mention which one you were using, but because LayoutTransform is not changing the position i guess you used the later.

青春有你 2024-11-25 05:08:19

我认为您正在寻找在缩放时保持滚动位置的东西,看看 > http://www.codeproject.com/KB/docview/WpfZoomAndDragPanel.aspx

I think you are looking for something that maintains scroll position while zooming, have a look at > http://www.codeproject.com/KB/docview/WpfZoomAndDragPanel.aspx

天煞孤星 2024-11-25 05:08:19

您需要设置ScaleTransform的CenterX和CenterY。这就是控制显示屏中间内容的方法,也是您保持缩放居中的方法。

You need to set the CenterX and CenterY of the ScaleTransform. That is what controls what's in the middle of the display and it's how you can keep your zoom centered.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文