我想将图像添加到WrapPanel,我希望看到所有这些图像而不滚动。当新孩子补充时,我正在调整图像的大小。
我有一个继承自WrapPanel
的类,并且在添加子项时将触发Resize()。这是代码:
public void Resize()
{
int c = this.Children.Count;
int d = 1;
if (c <= 4 && c>1) d = 2;
else if (c <= 9 && c>4) d = 3;
else if (c <= 16 && c > 9) d = 4;
foreach (UIElement child in this.Children)
{
dynamic ctrl = child;
ctrl.Width = this.Width / d;
}
}
这是最好的方法吗?
答案 0 :(得分:1)
sa_ddam213给了我使用UniformGrid
的想法。这解决了我的问题。我正在回答我自己的问题,将这个问题称为“已回答”。