我想将图像添加到 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;
}
}
这是最好的方法吗?