1

我想将图像添加到 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;
        }
    }

这是最好的方法吗?

4

1 回答 1

1

sa_ddam213 给了我使用UniformGrid. 这解决了我的问题。我正在回答我自己的问题,以使这个问题成为“已回答”。

于 2013-03-23T01:16:01.143 回答