是否有可能限制Window.SizeToContent只扩大尺寸?
我有一个通用窗口,动态填充TabControl中的内容.由于在开始时不知道每个TabItem有多大,我无法预先计算所需的大小(我只关心高度),无需滚动即可显示所有大小.
SizeToContent每次更改选项卡时,启用都会自动将大小调整为所需的大小.虽然可以在当前视图需要更多空间时进行扩展,但我不喜欢在需要更少空间时窗口也会缩小.是否可以将SizeToContent行为限制为仅允许扩展窗口大小?或者可以以不同的方式模拟行为,同时仍然可以将窗口框架和选项卡控件旁边的其他组件考虑在内,从而产生正确的结果?
我尝试连接到不同的窗口事件,以找出更改选项卡时新大小信息的位置,但窗口上唯一真正有用的信息OnChildDesiredSizeChanged,并没有产生确定性结果(对于某些标签,它被称为,对于其他标签,它不是' T).你还有其他想法吗?
您可以尝试使用FrameworkElement.MinHeight和FrameworkElement.MinWidthWindow来设置加载后的最小高度/宽度。
public void WindowLoaded()
{
this.MinHeight = this.ActualHeight;
this.MinWidth = this.ActualWidth;
}
Run Code Online (Sandbox Code Playgroud)