WPF Закрыть UserControl в Frame и получить доступ к родительским элементам управления - PullRequest
1 голос
/ 07 января 2010

У меня есть приложение WPF с окном (RootWindow) с панелью инструментов и рамкой (ContentFrame). Изначально панель инструментов скрыта.

Я загружаю UserControl для входа в систему во фрейме, и когда пользователь правильно входит в систему, я хочу закрыть UserControl, а затем сделать видимой панель инструментов Родительского окна.

Кажется, такая простая вещь.

Однако вы не можете закрыть UserControl изнутри UserControl. Итак, как мне выйти из UserControl, чтобы я мог удалить его из RootWindow (ContentFrame.Source = Nothing), а также сделать панель инструментов видимой.

Я могу получить дескриптор для родительского окна со следующим кодом, но не могу получить доступ к элементам управления в нем

Dim parentWindow As Window = Window.GetWindow(Me) 'Get a handle for parent window

В идеале я хотел бы иметь возможность доступа к элементам управления родительского окна из дочернего элемента управления пользователя или, по крайней мере, иметь возможность инициировать событие в родительском окне из дочернего элемента управления пользователя.

1 Ответ

0 голосов
/ 08 января 2010

Чтобы найти родителя в прокату, вы можете использовать этот код:
http://www.hardcodet.net/2009/03/detecting-double-click-events-on-the-wpf-datagrid

Хотя проблема, решенная в вышеприведенной статье, касается DataGrid, код для поиска родителя достаточно универсален и должен работать в вашем случае.

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