从用户控件访问主窗口

时间:2018-12-27 15:21:10

标签: c# wpf

我具有登录名<progress value="0"></progress>,我希望当用户单击用户控件内的某个按钮时,我需要它使某些User Control可见。

在主窗口中,我有:

textBox

我尝试过:(在登录用户控件中):

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

但是它说:

  

“窗口”不包含“ myTextBox”的定义,也没有可访问的扩展方法“ myTextBox” ...

1 个答案:

答案 0 :(得分:2)

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;
}