Я считаю, что вы хотите открыть другое диалоговое окно.
Я организую свои элементы управления WPF следующим образом: MVC pattern:
просмотров <==> контроллера <==> данных
Итак, когда вы щелкаете мышью по представлению, контроллер обрабатывает логику щелчка, что-то вроде того, как веб-сервер обрабатывает логику пользовательского ввода. Затем контроллер определяет, открывать ли другое представление или нет. Если пользовательский ввод требует некоторого хранения или обработки состояния, то контроллер передает это в раздел «данные». Затем этот класс данных будет записывать данные на диск, если это необходимо. Контроллер также может передаваться в класс «обработки», который будет обрабатывать ввод и возвращать его контроллеру, который затем определяет, отображать ли результаты пользователю, помещать их в файл, оба или ни одного. 1009 *
tl; выведите свою логику управления в бэкэнд-класс, а не в само окно. Затем этот бэкэнд откроет другое окно.