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