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

Layout Silverlight 3-元素内的元素有时不排列,layout,silverlight-3.0,Layout,Silverlight 3.0,我有一个网格/画布,它通过代码动态添加了一个元素(比如一个覆盖了图像和文本的图标) 大多数情况下,添加内容时会正确呈现(内容内部正确对齐), 但有时所有的内容都放在一个角落里 我可以删除/添加/删除/添加/删除/添加,它最终会这样做 在父画布移动后,元素会自我更正,就像布局已更新一样 对于元素和元素父级,我已经在Loaded和OnApplyTemplate上尝试了以下方法,但似乎偶尔也会发生这种情况 无效度量() 失效arrange() UpdateLayout() 任何关于内容为何无法安排

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

大多数情况下,添加内容时会正确呈现(内容内部正确对齐), 但有时所有的内容都放在一个角落里

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

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

对于元素和元素父级,我已经在Loaded和OnApplyTemplate上尝试了以下方法,但似乎偶尔也会发生这种情况

  • 无效度量()
  • 失效arrange()
  • UpdateLayout()

任何关于内容为何无法安排的想法都将不胜感激,因为它让我发疯

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


如果将画布更改为网格,它是否工作?网格的开销比画布稍大一些,但我觉得你无论如何都需要它的功能。

我不知道为什么它有时对你有效,但对其他人无效。但是网格具有动态调整自身及其内容大小的固有能力。画布没有(您必须在代码中手动处理)


如果将画布更改为网格,它是否工作?网格的开销比画布略大,但我觉得你无论如何都需要它的功能。

你有网格还是画布?可以使用其中一种,但它仍然具有相同的效果你可以包含一些代码来添加元素,包括放置。你有网格或画布吗?可以使用其中一个,它仍然具有相同的效果。你可以包含一些代码来添加元素,包括放置。仍然这样做。我再次更改了它以确保安全。令人烦恼的是,问题是一个网格,但树中的网格比我添加的网格高。它被改成了画布,现在没有问题了。现在仍然如此。我再次更改了它以确保安全。令人烦恼的是,问题是一个网格,但树中的网格比我添加的网格高。它被改成了画布,现在没有问题了。