Положение окон WPF - PullRequest
       8

Положение окон WPF

1 голос
/ 10 ноября 2010

Мне нужна помощь по WPF ...

Когда пользователь перемещает / перетаскивает / изменяет положение окна 1-й страницы (mainwindow.xaml), затем пользователь нажимает кнопку "Далее", чтобы перейти на 2-ю страницу.(process.xaml), окно (process.xaml) не находится в той же позиции, что и (mainwindow.xaml), на которое пользователь перешел ранее.Как я могу сделать так, чтобы он запомнил положение окна?И когда пользователь закроет окно и запустит его снова, окно по умолчанию будет отображаться в центре, если пользователь не переместит окно.

Для этого действительно нужна помощь.Спасибо.

Ответы [ 2 ]

5 голосов
/ 10 ноября 2010

Может быть, было бы проще всего иметь только одно окно во всем приложении, но заменить его содержимое? Вместо этого создайте свои экраны как пользовательские элементы управления, а затем установите содержимое в главном окне вместо открытия нового.

1 голос
/ 10 ноября 2010

Возможно, вы захотите использовать WindowStartupLocation для process.xaml.

Установка WindowStartupLocation на Manual приводит к тому, что окно позиционируется в соответствии со значениями его свойств Left и Top. Если свойства Left или Top не указаны, их значения определяются Windows.

Как это:

this.Owner = MainWindow;  // reference to mainwindow.xaml
this.Left = Owner.Left;
this.Top = Owner.Top;
this.WindowStartupLocation = WindowStartupLocation.Manual;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...