点击C#WPF应用程序隐藏按钮

点击C#WPF应用程序隐藏按钮,c#,wpf-controls,method-hiding,C#,Wpf Controls,Method Hiding,我被要求在VS 2013中创建一个C#WPF应用程序,场景如下。 在应用程序开始时,表单上必须显示两个按钮。在顶部按钮上,必须写入文本“button 1”,在底部按钮上,必须写入文本“button 2”。第一次,当单击任何按钮1或按钮2时,它将消失,而另一个按钮将保持不变。例如,用户第一次单击按钮1,然后按钮1将消失。按钮2将保持不变。现在窗口上只有一个按钮,即按钮2。单击按钮2,它将消失,按钮1将重新出现在窗口上。现在,如果用户单击按钮1,它将再次消失,按钮2将重新出现。此过程可能无限期地继续

我被要求在VS 2013中创建一个C#WPF应用程序,场景如下。 在应用程序开始时,表单上必须显示两个按钮。在顶部按钮上,必须写入文本“button 1”,在底部按钮上,必须写入文本“button 2”。第一次,当单击任何按钮1或按钮2时,它将消失,而另一个按钮将保持不变。例如,用户第一次单击按钮1,然后按钮1将消失。按钮2将保持不变。现在窗口上只有一个按钮,即按钮2。单击按钮2,它将消失,按钮1将重新出现在窗口上。现在,如果用户单击按钮1,它将再次消失,按钮2将重新出现。此过程可能无限期地继续,直到通过单击“关闭”按钮终止应用程序

我创造了所有的东西,除了按钮1。可见=真实;无法输入VS正在生成“sytem.windows.control.button不包含可见的定义”的警告


我需要帮助请

在WPF中,我们有控制权。可见性需要设置为Visibility.Visible或按需设置

所以你需要这样做来隐藏:

button1.Visibility=Visibility.Collapsed

在WPF中,我们有Control.Visibility,它需要设置为Visibility.Visibility或as required

所以你需要这样做来隐藏:

button1.Visibility=Visibility.Collapsed

在“按钮单击”方法下,您需要:

private void button1_Click(object sender, RoutedEventArgs e)
{
    //Hides Current Button
    button1.Visibility = Visibility.Collapsed;

    //Checks and Shows Button 2
    if (button2.Visibility == Visibility.Collapsed)
    {
        button2.Visibility = Visibility.Visible;
    }
}    

private void button2_Click(object sender, RoutedEventArgs e)
{
    //Hides Current Button
    button2.Visibility = Visibility.Collapsed;

    //Checks and Shows Button 1
    if (button1.Visibility == Visibility.Collapsed)
    {
        button1.Visibility = Visibility.Visible;
    }
}
为了获得这些方法,您应该在XAML中声明一个Click=”“方法

<Button Name="button1" Click="button1_Click"><Button>
<Button Name="button2" Click="button2_Click"><Button>

在按钮单击方法下,您需要:

private void button1_Click(object sender, RoutedEventArgs e)
{
    //Hides Current Button
    button1.Visibility = Visibility.Collapsed;

    //Checks and Shows Button 2
    if (button2.Visibility == Visibility.Collapsed)
    {
        button2.Visibility = Visibility.Visible;
    }
}    

private void button2_Click(object sender, RoutedEventArgs e)
{
    //Hides Current Button
    button2.Visibility = Visibility.Collapsed;

    //Checks and Shows Button 1
    if (button1.Visibility == Visibility.Collapsed)
    {
        button1.Visibility = Visibility.Visible;
    }
}
为了获得这些方法,您应该在XAML中声明一个Click=”“方法

<Button Name="button1" Click="button1_Click"><Button>
<Button Name="button2" Click="button2_Click"><Button>


将相关代码添加到您的问题中。将相关代码添加到您的问题中。thanx这可以放在if语句中?private void Button1\u Click(object sender,RoutedEventArgs e){Button1.Visibility=Visibility.Visibility;Button2.Visibility=Visibility.Collapsed;}private void Button2\u Click(object sender,RoutedEventTargets e){Button2.Visibility=Visibility.Visible;Button1.Visibility=Visibility.Collapsed;}此代码正确,位于此应用程序的注释下。私有无效按钮1\u单击(object sender,RoutedEventTargets e){Button1.Visibility=Visibility.Collapsed;Button2.Visibility=Visibility.Visibility;}private void Button2\u Click(对象发送者,RoutedEventArgs e){Button2.Visibility=Visibility.Collapsed;Button1.Visibility=Visibility.Visibility;}thanx这可以放在if语句中?私有无效按钮1_-Click(对象发送方,RoutedEventTargets e){Button1.Visibility=Visibility.Visibility;Button2.Visibility=Visibility.Collapsed;}私有无效按钮2_-Click(对象发送方,RoutedEventTargets e){Button2.Visibility=Visibility.Visibility;Button1.Visibility=Visibility.Collapsed;}此代码正确,位于此应用程序的注释下。私有void Button1\u单击(对象发送方,RoutedEventArgs e){Button1.Visibility=Visibility.Collapsed;Button2.Visibility=Visibility.Visibility;}private void Button2\u Click(对象发送者,RoutedEventArgs e){Button2.Visibility=Visibility.Collapsed;Button1.Visibility=Visibility.Visibility;}