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 に答える