如何打开对话框中心屏幕或中心所有者?

时间:2013-02-06 08:34:38

标签: c# wpf mvvm dialog

我有一个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选项打开新视图?

1 个答案:

答案 0 :(得分:2)

好吧,第一次将对话框WindowsStartUpLocation的axml设置为中心所有者。

然后,在主视图模型中,我使用此代码:

dlgViewModel myDlgViewModel = new dlgViewModel();
dlgView myDlgView = new dlgView();
myDlgView.DataContext = miDlgViewModel;
myDlgView.Owner = App.Current.MainWindow;
myDlgView.ShowDialog();