【问题标题】:How to re-center a wpf view that changes size [duplicate]如何重新居中改变大小的wpf视图[重复]
【发布时间】:2015-04-23 18:21:42
【问题描述】:

我有一个主窗口视图,它托管其他视图,这些视图创建为 UserControls 并放置在 ContentControl 中。

我已经设置好了:

WindowStartupLocation="CenterScreen"
SizeToContent="WidthAndHeight"

这适用于初始视图 - 但是当内容更改为更大的视图时,它会调整大小以适应它,但不会“重新居中”窗口。如何让主窗口重新居中?

【问题讨论】:

    标签: wpf mvvm-light


    【解决方案1】:

    here所述,请尝试以下解决方案

    private void Window_SizeChanged(object sender, SizeChangedEventArgs e)
    {
        Rect workArea = System.Windows.SystemParameters.WorkArea;
        this.Left = (workArea.Width - this.Width) / 2 + workArea.Left;
        this.Top = (workArea.Height - this.Height) / 2 + workArea.Top;
    }
    

    【讨论】:

      猜你喜欢
      • 2014-03-26
      • 2016-04-11
      • 2012-05-28
      • 2018-05-13
      • 2017-08-11
      • 1970-01-01
      • 1970-01-01
      • 2020-04-01
      相关资源
      最近更新 更多