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 に答える