如果有一个WPF项目有很多相同大小的窗口,我应该怎么做才能使窗口在相同的位置,同时在它们之间切换。例如,有一个窗口,我点击下一步按钮来隐藏这个窗口,并显示第二个窗口,下一个窗口出现,但它在另一个地方。如何控制窗户外观的位置?
设置所有窗口具有相同的Height/Width, Left和Top属性,并将它们堆叠在一起。
但是你可以完全改变你的方法。您已将Windows更改为Page并使用NavigationService
看到http://msdn.microsoft.com/en-us/library/ms750478.aspxhttp://www.paulstovell.com/wpf-navigation
看一下向导控件,还有更多的只是在网上搜索。
它将节省你重新发明轮子和垃圾的任务栏。
如果你想在第一个窗口的中央有第二个窗口,你必须使用它:
1 -设置第二个窗口WindowStartupLocation = CenterOwner
的此属性2 -在第一个窗口和按钮点击事件(或任何你想要的地方)写下:
SecondWindow s = new SecondWindow();
s.owner = this;
s.ShowDialog();
这里有一些好的建议,但我可能使用的一种方法是让你的主窗口包含一个ContentControl,它占用了你想要窗口显示的空间。然后,将每个窗口设置为UserControl。这将允许你将这些UserControl窗口分配给ContentControl。此方法非常适合使用MVVM。