krunal25 Ответов: 4

Закройте родительское окно из UserControl


Всем привет,

Я делаю приложение в WPF, которое состоит из окна и логина UserControl
Этот пользовательский элемент управления добавляется как дочерний в MainWindow во время выполнения, теперь, когда я нажимаю кнопку входа в систему usercontrol, он входит в систему и загружает новое окно. Но я хочу закрыть предыдущее окно, которое является окном входа в систему.

Пожалуйста, помогите мне в этом!!


Спасибо и с уважением,
Krunal Panchal

Sergey Alexandrovich Kryukov

В чем проблема? Отображается ли окно входа в систему как модальное или нет?
--СА

4 Ответов

Рейтинг:
35

mehwish86

В пользовательском элементе управления кнопка "Войти" добавьте это:

Window parentWindow = окно.GetWindow(это);
родительское окно.Закрывать();


С уважением,
Mehwish


Рейтинг:
2

Yogesh Potdar

Попробовать это

if ((this.Parent as ChildWindow) != null)
{
    (this.Parent as ChildWindow).Close();
}


Рейтинг:
2
Рейтинг:
0

Adi TheComputerGuy

"родительский класс"

<window x:class="X.Parent" xmlns:x="#unknown">
..
>
    <grid>
        <local:childusercontrolc xmlns:local="#unknown"></local:childusercontrolc>
    </grid>
</window>



"Класс Clild"
<usercontrol x:class="X.ChildUserControlC" xmlns:x="#unknown">
...>
    <grid>
         <button content="Cancel" click="cancel">
    </button></grid>
</usercontrol>


частная отменить недействительным(объект отправителя, RoutedEventArgs е)
{
Window parentWindow = окно.GetWindow(это);
родительское окно.Закрывать();
}