代码之家  ›  专栏  ›  技术社区  ›  Nam G VU

如何在运行时重置高度并重新居中WPF窗体?

  •  0
  • Nam G VU  · 技术社区  · 14 年前

    我尝试在加载的事件中重置窗体的高度,但窗体的位置不再位于屏幕的中心。

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        var manualHeight = 0
            + this.MessageRow.ActualHeight
            + this.ButtonsRow.ActualHeight
        ;
        this.Height = manualHeight;
    
        //What to do to re-center the form?
    }
    

    如果你知道怎么做,请帮忙。太好了,谢谢!

    [编辑]

    xandy 救命啊。

    var screenHeight += System.Windows.SystemParameters.PrimaryScreenHeight;
    window.Top = (screenHeight - manualHeight) / 2;
    
    1 回复  |  直到 14 年前
        1
  •  0
  •   Community CDub    7 年前

    手动将窗口y位置设置为:

    屏幕高度 here