0

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

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

我需要帮助

4

2 回答 2

3

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

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

button1.Visibility=Visibility.Collapsed
于 2017-05-14T07:50:34.970 回答
2

在您想要的按钮单击方法下:

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>
于 2017-06-07T18:19:51.080 回答