如何重新定位更改大小的wpf视图

时间:2015-02-22 10:08:12

标签: wpf mvvm-light

我有一个主窗口视图,其中包含作为UserControls创建并放置在ContentControl中的其他视图。

我已经设定:

WindowStartupLocation="CenterScreen"
SizeToContent="WidthAndHeight"

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

1 个答案:

答案 0 :(得分:0)

如上所述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;
}