Доступ к главному окну из пользовательского контроля - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть логин User Control, я хочу, чтобы, когда пользователь нажимал какую-то кнопку внутри пользовательского элемента управления, мне нужно было сделать его видимым textBox.

В главном окне у меня есть:

<local:LoginUserCon />
<TextBox x:Name="myTextBox" Visibility="Collapsed"/>

Я пытался: (в элементе управления входом в систему):

void Login_Btn(object sender, RoutedEventArgs e)
{
   Application.Current.MainWindow.myTextBox.Visiblity = Visibility.Visible;
}

Но он говорит:

«Окно» не содержит определения для «myTextBox»и нет доступного метода расширения 'myTextBox' ...

1 Ответ

0 голосов
/ 27 декабря 2018

Application.Current.MainWindow возвращает Window.Вам нужно привести его к любому типу вашего окна, например, MainWindow:

void Login_Btn(object sender, RoutedEventArgs e)
{
    MainWindow mainWindow = Application.Current.MainWindow as MainWindow;
    if (mainWindow != null)
        mainWindow.myTextBox.Visiblity = Visibility.Visible;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...