如何从另一个用户控件显示用户控件?

时间:2015-04-03 20:38:55

标签: c# wpf

如何从另一个用户控件显示用户控件??

我在同一主窗口中创建2个用户控件,并且在主窗口的加载中只有第一个用户控件可见,但是当我在第一个用户控件中单击按钮时,我需要显示第二个用户控件?

主窗口:

<local:authentification Margin="0,0,301,191" Visibility="Visible" d:IsHidden="True"/>
<local:recette Margin="0,0,179,80" Visibility="Hidden" d:IsHidden="True" />

第一个用户控制:验证 xaml:

<Button x:Name="valider" Content="Button" Margin="658,252,-606,-200" Style="{DynamicResource valider}" RenderTransformOrigin="0.5,0.5" Click="valider_Click"> 
代码背后的代码:

private void valider_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                u = this.e.GR_USER.Single(user => user.NOM == nom.Text && user.MOT_PASS == mot_pass.Password);
                this.Opacity = 0;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Verifer Votre Données " , "Exception Sample", MessageBoxButton.OK, MessageBoxImage.Warning);
            }

        }

抱歉,我无法粘贴我的代码,因为很长一段时间我只需要一个简单的exp。

1 个答案:

答案 0 :(得分:0)

首先,您必须为控件指定一个名称:

<local:recette x:name="recette" Margin="0,0,179,80" Visibility="Hidden" />

然后,在事件处理程序中:

private void valider_Click(object sender, RoutedEventArgs e)
{
    recette.Visibility = Visibility.Visible;
    // Other stuff...
}