2010-11-10 134 views
1

我需要帮助WPF ...WPF窗口位置

当用户移动/拖/更改第1页窗(mainwindow.xaml)的位置,然后点击“下一步”按钮,用户点击进入到第2页面(process.xaml)中,窗口(process.xaml)与用户先前移动的(mainwindow.xaml)不在同一位置。我怎样才能让它记住整个窗口的位置?当用户关闭窗口并再次运行时,窗口将默认显示在中心,除非用户移动窗口。

真的需要帮助。谢谢。

回答

5

也许最简单的方法是在整个应用程序中只有一个窗口,但替换窗口的内容?创建你的屏幕作为usercontrols,然后设置内容在主窗口,而不是打开一个新的..

1

您可能想使用WindowStartupLocation为process.xaml。

将WindowStartupLocation设置为Manual将使窗口根据其左侧和顶部属性值进行定位。如果未指定Left或Top属性,则其值由Windows确定。

像这样:

this.Owner = MainWindow; // reference to mainwindow.xaml 
this.Left = Owner.Left; 
this.Top = Owner.Top; 
this.WindowStartupLocation = WindowStartupLocation.Manual; 
+0

感谢巷,但它不工作。我复制了4行编码@(process.xaml),它提示一个错误,说“过程”是一种类型,但像变量一样使用。 – Kyuwook 2010-11-10 16:01:16