在运行时添加UIEliments,不重叠

时间:2018-02-05 15:21:05

标签: c# xaml overlap uielement

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以使用StackPanel代替Canvas并在其中添加图片。然后,StackPanel会将图片放在彼此旁边(或者一个在另一个下面,具体取决于Orientation)。