我有一个MVVM应用程序,我有一个主视图模型。在此模型中,我使用以下代码打开一个对话框:
dlgViewModel myDlgViewModel = new dlgViewModel();
dlgView myDlgView = new dlgView();
myDlgView.DataContext = myDlgViewModel;
myDlgView.Owner = App.Current.MainWindow;
myDlgView.WindowStartupLocation = WindowStartupLocation.CenterOwner;
myDlgView.ShowDialog();
此外,在我的dlgView上的XAML中,我将WIndowsStartupLocation设置为CenterOwner。但是窗户不会在所有者的中心打开。我尝试过CenterScreeen,但这也不起作用。
如何使用centerOwner或centerScreen选项打开新视图?
答案 0 :(得分:2)
好吧,第一次将对话框WindowsStartUpLocation的axml设置为中心所有者。
然后,在主视图模型中,我使用此代码:
dlgViewModel myDlgViewModel = new dlgViewModel();
dlgView myDlgView = new dlgView();
myDlgView.DataContext = miDlgViewModel;
myDlgView.Owner = App.Current.MainWindow;
myDlgView.ShowDialog();