WPF: окно загрузки внутри сетки - PullRequest
0 голосов
/ 18 января 2019

У меня WPF приложение и ListBoxItems как меню справа.

Когда выбрано определенное значение ListBoxItem, я хочу загрузить другое созданное мной Window с именем Home (вместо создания нескольких Grid элементов и изменения его Visibility), поэтому у меня есть эта сетка:

<Grid>
     <Frame Name="MyFrame"/>
</Grid> 

А при конкретном ListBoxItem Islected:

MyFrame.Content = new Home();

И получил эту ошибку:

System.InvalidOperationException: корневой элемент '' MyApplication.Home ' не подходит для навигации.

Это правильный способ загрузить другое окно / Page?

1 Ответ

0 голосов
/ 18 января 2019

Home должно быть Page или UserControl.Вы не можете установить Content свойство Frame для экземпляра Window.

Если вы хотите использовать историю навигации, вам следует рассмотреть возможность использования NavigationService из Frame дляперейти на страницу:

MyFrame.NavigationService.Navigate(new Uri("Home.xaml", UriKind.Relative));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...