加载Window后,SizeToContent无法正常工作

时间:2015-01-09 15:11:26

标签: c# wpf

这可能是一个愚蠢的问题,我可能会遗漏一些简单的问题,但这里有详细信息:

我想在某种条件下调整窗口大小。似乎窗口已经渲染,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),这可能吗?

0 个答案:

没有答案