C# 用户控件中的自定义事件

C# 用户控件中的自定义事件,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,我有一个应用程序,它由一个“主窗口”组成,在主窗口中我称之为用户控件 像这样的“登录控制” <!-- Login user Control --> <local:LoginView x:Name="loginControl" HorizontalAlignment="Center" VerticalAlignment="Center" /> <local:ForgotPassword x:Name="userControlForgotPassword" Visib

我有一个应用程序,它由一个“主窗口”组成,在主窗口中我称之为用户控件 像这样的“登录控制”

<!-- Login user Control -->
<local:LoginView x:Name="loginControl" HorizontalAlignment="Center" VerticalAlignment="Center" />
<local:ForgotPassword x:Name="userControlForgotPassword" Visibility="Collapsed" />
<local:CreateNewUser x:Name="userControlCreateNew" Visibility="Collapsed" />
<local:ChangePassword x:Name="userControlChangePassword" Visibility="Collapsed" />

现在,我想要的是,当我点击“新建”(这是“loginControl”中的一个链接,并更改“新建usr控件”的可见性)时。应使用自定义事件使“loginControl”窗口消失。我怎么能那样做?。提前感谢。

当我单击hyperLinkCreateNew时,这段代码隐藏了loginControl,但userControlCreateNew没有显示出来。如果父控件被隐藏,子控件也随之隐藏(因为子控件也在父控件中)。正如您所说:“…当我单击“新建”时。“loginControl”窗口应通过使用自定义事件而消失。”
private void hyperLinkCreateNew_Click(object sender, RoutedEventArgs e)
{
    userControlCreateNew.Visibility = System.Windows.Visibility.Visible;
    Window parent = Window.GetWindow(this);
    LoginView loginView = (LoginView)(parent.FindName("loginControl"));
    loginView.Visibility = System.Windows.Visibility.Hidden;
}
private void hyperLinkCreateNew_Click(object sender, RoutedEventArgs e)
{
    userControlCreateNew.Visibility = System.Windows.Visibility.Visible;
    Window parent = Window.GetWindow(this);
    LoginView loginView = (LoginView)(parent.FindName("loginControl"));
    loginView.Visibility = System.Windows.Visibility.Hidden;
}