gpt4 book ai didi

WPF。如何只显示大 Canvas 的一部分?

转载 作者:行者123 更新时间:2023-12-04 12:15:11 27 4
gpt4 key购买 nike

假设我有一个定义为 1000x1000 大的 Canvas 。是否可以在 Viewbox(或矩形)中仅显示 100x100 的一部分?

任何帮助表示赞赏......

最佳答案

如果你使用画笔,你可能想看看 Viewbox and Viewport in WPF

编辑:我刚刚意识到 Viewbox 和 Viewport 用于画笔
这并不适合您的情况。我查了一下,我想你会喜欢 Clip UIElement 上的属性。

由于 Canvas 也是 UIElement,因此您可以使用 Clip 属性在 Canvas 上模拟视口(viewport)。

Click here for some simple Geometry types

我认为使用 RectangleGeometry 就足够了

<Canvas>
<Canvas.Clip>
<RectangleGeometry Rect="50,50,25,25" />
</Canvas.Clip>
</Canvas>

编辑#2:

呵呵好吧..如果你想显示你的总 Canvas ,只显示更小,也许你应该看看 LayoutTransform .然后使用 ScaleTranform调整你的 Canvas ;)。
<Canvas>
<Canvas.LayoutTransform>
<ScaleTransform CenterX="0" CenterY="0" ScaleX="0.5" ScaleY="0.5" />
</Canvas.LayoutTransform>
</Canvas>

调整参数,直到收到所需的效果;)

关于WPF。如何只显示大 Canvas 的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1321740/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com