0

私はプログラムでグリッドをグリッドに挿入しています。最初にネストされたものは完璧に機能します。しかし、その後、コンテンツに合わせてサイズ変更を停止します。

私がオーバーライドする唯一のデフォルトは、MinWidth と MinHeight です。

編集: グリッドを作成するたびに、各セルに (内部にラベルを含む) スタックパネルを追加します。次に、ネストされたグリッドをそのスタック パネルに挿入します。

ここに画像の説明を入力

上記のように、緑色でマークされているグリッドは、mainGrid のサイズに影響しません。

ありがとう

4

1 に答える 1

0

どうやらグリッドは最大サイズを制限しているようですが、何の目的かはわかりません。

うまくいけば、それが後で私に反撃しないことを願っています。しかし今のところ、私がしなければならなかったのは、無制限の「部屋のサイズ変更」を備えたカスタム グリッドを作成して使用することだけでした。

public class CustomGrid : Grid
{
    protected override Size MeasureOverride(Size availableSize)
    {
        availableSize = new Size(availableSize.Width + double.MaxValue, availableSize.Height + double.MaxValue);
        return base.MeasureOverride(availableSize);
    }
}

この問題にはもっと正当な解決策があるかもしれませんが、今のところ必要なのはそれだけです。

于 2013-04-09T05:09:00.597 に答える