Открытие новой формы WPF из другой формы WPF - PullRequest
2 голосов
/ 11 февраля 2011

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

Теперь в этом документе WPF я хочу иметь кнопку, которая при щелчке может открыть другую форму wpf.В качестве новой автономной формы WPF, модальной или любой другой.

Я не могу, при событии нажатия кнопки сказать:

WPFform2 WPFform2=new WPFform2();<br>
WPFform2.Show();

..., как предлагают многие другие потоки в сети, поскольку метод show не существует.

Мое решение не допускает какого-либо вызова, который изменяет основной элемент формы, поэтому для меня это не вариант.

Все моиWPF-формы наследуются от UserControl:

public partial class WPFform1: UserControl

1 Ответ

10 голосов
/ 11 февраля 2011

Форма должна быть получена из Window, чтобы иметь метод Show().

Просто создайте новое окно, которое содержит только форму, которую вы хотите показать, и вызовите Показать на ней. Или измените базовый класс элемента управления на Window (вам придется переписать его как в XAML, так и в коде), ничего не должно измениться, Window поддерживает большинство функций UserControl.

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