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

时间:2017-05-14 07:46:47

标签: c# wpf-controls method-hiding

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

我创造了所有的东西,但是button1.Visible = true;无法输入VS正在生成警告“sytem.windows.control.button不包含Visible的定义。

我需要帮助

2 个答案:

答案 0 :(得分:2)

在WPF中,我们有Control.Visibility,需要设置为Visibility.Visible或根据需要。

所以你需要像这样隐藏:

button1.Visibility=Visibility.Collapsed

答案 1 :(得分:0)

在按钮点击方法下,你想要这个:

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>