我知道Grid。我不喜欢Grid的是我必须专门索引每一行和col。所以之后,如果我想移动一行或者col,我必须更新大量的xaml。
我尝试过stackpanel和样式,但是即使这是很多冗余的xaml,并且重新安排屏幕仍然需要删除/更新样式。
我真的很喜欢在html表中,我只是开始在行中布置我的行和列。如果我想移动一行,这很容易,我可以复制粘贴xaml到正确的位置,没有其他需要触及。 col,有点难,但仍然可以通过剪切/粘贴轻松完成,只需要对每一行进行。
对于网格,可能需要触摸其中的每一个东西,具体取决于移动的内容。
真正酷的是,如果可以将列宽和行高度声明为高于网格。但是根据需要,在实际行中提供覆盖值,下面的col声明实际上包含gui元素。
这样的事情是否存在?
答案 0 :(得分:0)
我见过Grid的实现,它使用附加属性来推断ColumnDefinitions。它绝对可行。您可以创建一个附加属性,表示此元素是行的最后一个元素。 (参见C#中的Pro Silverlight 4中的WrapBreakPanel#Matthew MacDonald)
如果可以宣布专栏,那真的很酷 宽度和行高度就像一个网格。但随后根据需要, 在下面的实际行,col声明中提供覆盖值 实际上包含了gui元素。
这听起来很混乱。如果一行中的多个单元格覆盖高度怎么办?您可以通过自动调整行的大小并使元素占用更多空间来实现此功能。