在包裹面板中保持一个平铺常数

时间:2013-08-18 17:03:57

标签: windows-phone-7 wrappanel

他们无论如何将一个瓷砖保持在一个包裹面板中的一个恒定位置,并且拥有所有添加的项目(目前通过列表框实现,所以listboxitems)环绕这个项目。

例如,无论有多少项目,蓝色图块都会保持不变,而其他每个图块都会围绕它。

例如:

enter image description here

enter image description here

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

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

编辑#3 我可以设置子项的“Tag”属性,并使用自定义Wrappanel检查子项的此属性。如果它等于某个值,它不会调整它的位置?但那我该如何设定初始位置?

编辑#4 以前的想法没有运气。

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

1 个答案:

答案 0 :(得分:0)

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

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