0

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

4

1 回答 1

2

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

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

dlgViewModel myDlgViewModel = new dlgViewModel();
dlgView myDlgView = new dlgView();
myDlgView.DataContext = miDlgViewModel;
myDlgView.Owner = App.Current.MainWindow;
myDlgView.ShowDialog();
于 2013-02-06T09:40:53.807 回答