在运行时添加UIEliments,不重叠

问题描述 投票:1回答:1

我在运行时通过后面的代码将未知数量的图像添加到画布中,但我怀疑它们是相互叠加的,因此只能看到1个图像。

我正在使用ghostscript将多页PDF转换为jpg图像,并希望将它们添加到滚动查看器内垂直顺序行的画布中。

目前我只是通过for循环生成每个jpg并使用canvas.children.add()将其添加到画布中

是否有一种通用的方法来确保添加到画布的元素不重叠?或者人们用来确保children.add将元素放在正确位置的常用方法?

我想在我的for循环中我需要看看画布上还有什么存在并将高度加在一起并将我的新图像置于正确位置,但我不确定这是如何完成的。有人能引导我朝着正确的方向前进吗?

c# xaml overlap uielement
1个回答
2
投票

您可以使用StackPanel而不是Canvas并在其中添加图像。然后StackPanel将图像彼此相邻(或者一个在另一个之下,取决于它的Orientation)。

© www.soinside.com 2019 - 2024. All rights reserved.