0

无论如何,他们是否将一个图块保持在包装面板中的恒定位置并让所有添加的项目(当前通过列表框实现,因此 listboxitems)围绕该项目进行包装。

例如,无论有多少项目,蓝色瓷砖都保持不变,其他所有瓷砖都环绕它。

例如:

在此处输入图像描述

和:

在此处输入图像描述

*编辑#1 我一直在研究自定义面板。也许我可以添加一个字段,如果为真,将允许元素的绝对定位?仍然需要了解 wrappanel 是如何包装其元素的。

*编辑#2刚刚意识到这个想法也行不通。因为项目是否应该具有绝对位置的属性取决于项目本身,因此它需要另一个容器,例如某种“WrapPanelItem”来定义它。啊哈哈

编辑#3 我也许可以设置孩子的“标签”属性,并让自定义 Wrappanel 检查孩子的这个属性。如果它等于某个值,它不会调整它的位置?但是那我如何设置初始位置呢?

编辑#4 以前的想法不走运。

编辑#5 所以我试图再次制作自定义面板,但我有几个问题。当项目被放置在网格中时,排列方法如何将项目放置在项目所需的位置。我已经查看并找不到这样的属性,那么该方法如何知道将项目放在哪里?

4

1 回答 1

0

通过制作在 WP7ToolKit 的 Kinnara 分支中提供的“VariableSizedWrapGrid”的自定义版本来解决这个问题。(https://github.com/Kinnara/WPToolkit)。它最初没有工作,因为它没有检查整个块是否适合,而不仅仅是块的第一个单元。如果有人遇到这个问题,请 PM 我,我会向您发送我更新后的控制 :)

O,而不是试图环绕一个元素,我重叠了元素并使用VariableSizedWrapGrid让元素在背景中环绕。这个实现比我想做的要容易得多。

于 2014-01-06T17:42:51.703 回答