2
我基本上希望我的窗口的某些部分不會影響SizeToContent(像標題欄這樣的東西),以便它看起來沒有大小和崩潰。有沒有一個我可以用來做這個的面板(就像ScrollViewer可能?)還是我必須寫我自己的?有沒有一個面板,我可以在WPF中使用,將「打敗」SizeToContent?
我基本上希望我的窗口的某些部分不會影響SizeToContent(像標題欄這樣的東西),以便它看起來沒有大小和崩潰。有沒有一個我可以用來做這個的面板(就像ScrollViewer可能?)還是我必須寫我自己的?有沒有一個面板,我可以在WPF中使用,將「打敗」SizeToContent?
您需要一個將從MeasureOverride返回(0,0)的控件。 Canvas會做到這一點,但它可能沒有你想要的其他行爲。您還可以繼承現有的面板,像電網,只是返回一個空尺寸:
public class ZeroGrid
: Grid
{
protected override Size MeasureOverride(Size constraint)
{
base.MeasureOverride(constraint);
return new Size();
}
}
那會像一個網格,因此它的內容將延伸到它的實際大小,但它總會有一個DesiredSize零,所以它不會影響SizeToContent。