«Очистить» окно, чтобы освободить место для новых пользовательских элементов управления? - PullRequest
0 голосов
/ 12 сентября 2011

Я обычно работаю с приложениями Windows Forms, но в настоящее время мне нужна Windows Presentation Foundation для целей проектирования.

Что мне нужно сделать, это очистить текущее открытое окно и заполнить его новымпользователь контролирует, как будто новое окно было открыто.Короче говоря, откройте новое окно, фактически не открывая новое окно, аналогично переходу на новую страницу в веб-браузере.(Все еще то же самое окно, открытое на панели задач, без дополнительных сведений.)

Я не был уверен, был ли какой-то определенный класс или элемент управления, который сделал бы это простым.Если бы кто-нибудь мог рассказать мне о том, как это сделать в WPF, я был бы очень рад.

Спасибо.

1 Ответ

2 голосов
/ 12 сентября 2011

Есть несколько возможных способов - вот некоторые из них, которые приходят на ум:

Навигация

В WPF вы можете фактически переходить на разные страницы xaml,В этом сценарии вы определяете количество страниц, на которые может перейти главная страница.

http://msdn.microsoft.com/en-us/library/ms750478.aspx

Программный

Вы можете сделать это по-старому, просто очистив все элементы управления в окне.Например (в контексте окна):

StackPanel stackPanel = new StackPanel();

stackPanel.Children.Add(new MyUserControl1());
stackPanel.Children.Add(new MyUserControl2());

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