2

基本的に、ウィンドウの特定の部分がSizeToContent(タイトルバーなど)に影響を与えないようにして、サイズがなく折りたたまれているように見せたいと思っています。これを行うために使用できるパネルはありますか(おそらくScrollViewerのように?)、または自分で作成する必要がありますか?

4

1 に答える 1

2

MeasureOverrideから(0,0)を返すコントロールが必要です。 Canvasはこれを実行しますが、他の動作が必要ない場合があります。グリッドなどの既存のパネルをサブクラス化して、空のサイズを返すこともできます。

public class ZeroGrid
    : Grid
{
    protected override Size MeasureOverride(Size constraint)
    {
        base.MeasureOverride(constraint);
        return new Size();
    }
}

これはグリッドのように動作するため、コンテンツは実際のサイズに拡大されますが、DesiredSizeは常にゼロになるため、SizeToContentには影響しません。

于 2010-07-04T02:13:20.633 に答える