Мое приложение WPF становится настоящей болью. Я создал окно и хотел бы загрузить другую страницу, когда я нажимаю кнопку. Я предполагал, что это будет просто, но, похоже, это не так. Мне удается загрузить другую страницу, используя this.content = new UserPage()
. Однако с этой страницы пользователя я не могу вернуться в свое главное окно. Я не могу использовать this.content
, потому что окно не может быть дочерним.
Поэтому я поискал и обнаружил, что должен использовать NavigationService, чтобы упростить задачу. Я пытался использовать NavigationService.GetNavigationService(this)
, но это не сработало, так как всегда возвращалось значение null. Я решил, что это потому, что мое главное окно происходит от Window
, а не NavigationWindow
. Есть ли способ преобразовать мое окно в NavigationWindow без повторного запуска проекта? Всякий раз, когда я создаю новый файл, шаблона NavigationWindow нет — только окно, страница, пользовательский элемент управления и т. д.
Я попытался вручную заменить XAML на NavigationWindow, и он работал нормально, но метод NavigationService по-прежнему возвращал значение null. Вверху также была полоса со стрелками назад и вперед (оба отключены), но мне это действительно не нужно. Я просто хотел бы использовать метод Navigate()
, чтобы легко переключаться между страницами. Любые идеи о том, что я могу сделать?
Спасибо за любую помощь, это сводит меня с ума! :)