这可能是一个愚蠢的问题,我可能会遗漏一些简单的问题,但这里有详细信息:
我想在某种条件下调整窗口大小。似乎窗口已经渲染,SizeToContent不起作用。我尝试过无效并更新布局,但两者都不起作用。
相关代码:
public void Initialize(...)
{
this.Loaded += new RoutedEventHandler(OnLoaded);
}
void OnLoaded(object sender, RoutedEventArgs e)
{
Loaded -= new RoutedEventHandler(OnLoaded);
Window win = Infragistics.Windows.Utilities.GetAncestorFromType(this, typeof(Window), true) as Window;
if (win != null)
{
if (condition) // this is my condition ("just checks a property")
{
win.Topmost = true;
win.SizeToContent = SizeToContent.WidthAndHeight;
win.ResizeMode = ResizeMode.NoResize;
}
}
}
所以我想我的问题是:如果你给一个窗口一个预定义的大小(大的东西,例如,600x400),并且一旦渲染,你想使用SizeToContent来适应窗口的内容(这是很多更小,也许像100x50),这可能吗?