我被要求在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的定义。
我需要帮助
答案 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>