适合所有WrapPanel的孩子,没有滚动条

时间:2013-03-20 01:20:16

标签: wpf

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

这是最好的方法吗?

1 个答案:

答案 0 :(得分:1)

sa_ddam213给了我使用UniformGrid的想法。这解决了我的问题。我正在回答我自己的问题,将这个问题称为“已回答”。