Silverlight 3 - 元素内部的元素有时不排列

时间:2009-09-16 22:14:28

标签: layout silverlight-3.0

我有一个网格/画布,它通过代码动态添加了一个元素(比如带有图像和文本覆盖的图标)。

大部分时间它在添加时正确呈现(内容在其中正确对齐), 但有时所有内容都在一个角落里。

我可以删除/添加/删除/添加/删除/添加它最终会这样做

在父画布移动后,该元素会自行更正,就像布局已更新一样。

我在Loaded和OnApplyTemplate上尝试了以下元素和元素父元素,但它似乎偶尔也会发生

  • InvalidateMeasure()
  • InvalidateArrange()
  • UpdateLayout()

任何有关内容不会安排的想法都会受到赞赏,因为它让我感到疯狂

1 个答案:

答案 0 :(得分:1)

我不确定为什么它有时适合你而不适合其他人。但是网格具有动态调整自身及其内容的固有能力。画布没有(您必须在代码中手动处理)。

如果您将画布更改为网格,它是否有效?网格的开销略高于画布,但听起来就像你需要它的功能一样。