WPF несколько окон в одном месте за другим - PullRequest
1 голос
/ 07 августа 2011

Если есть проект WPF с множеством окон одинакового размера, что я должен сделать, чтобы окна были в одном месте при переключении между ними. Например, есть одно окно, я нажимаю кнопку «Далее», чтобы скрыть это окно и показать второе, появляется следующее окно, но оно находится в другом месте. Как контролировать место появления окна?

Ответы [ 4 ]

1 голос
/ 07 августа 2011

Установите для всех окон одинаковые свойства Height / Width и Left и Top и расположите их друг за другом.

Но вы можете просто полностью изменить свой подход. Вы изменили свою Windows на Пейдж и используете NavigationService.

См http://msdn.microsoft.com/en-us/library/ms750478.aspx http://www.paulstovell.com/wpf-navigation

0 голосов
/ 23 ноября 2011

Здесь есть несколько хороших предложений, но я могу использовать подход, который заключается в том, чтобы ваше главное окно содержало ContentControl, который занимает место, где вы хотите, чтобы окна появлялись.Затем сделайте каждое из ваших окон UserControl.Это позволит вам назначить любое из этих окон UserControl для ContentControl.Этот метод хорошо подходит при использовании MVVM.

0 голосов
/ 08 августа 2011

если вы хотите иметь второе окно в центре первого окна, вы должны использовать его:

1 - установить это свойство второго окна WindowStartupLocation = CenterOwner 2 - в первом окне и в вашемКнопка Нажмите событие (или везде, где вы хотите) напишите это:

SecondWindow s = new SecondWindow();
s.owner = this;
s.ShowDialog();
0 голосов
/ 07 августа 2011

Взгляните на Wizard Control , многие другие просто ищут в Интернете.

Это избавит вас от необходимости заново изобретать колесо и засорять панель задач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...