2017-05-14 298 views
0

我被要求在VS 2013中創建一個C#WPF應用程序,場景如下。 在應用程序開始時,表單必須帶有兩個按鈕。在頂部按鈕上,必須寫入文本「按鈕1」,並在底部按鈕上寫入文本「按鈕2」。第一次,當按鈕1或按鈕2的任何一個被點擊時,它將消失,另一個按鈕將保持不變。例如,用戶第一次點擊按鈕1,則按鈕1將消失。按鈕2將保持不變。現在窗口上只有一個按鈕是按鈕2.單擊按鈕2時,它將消失,按鈕1將重新出現在窗口上。現在,如果用戶點擊按鈕1,則它將再次消失,按鈕2將重新出現。此過程可能會無限期地繼續,直到通過單擊關閉按鈕終止應用程序。C#WPF應用隱藏按鈕點擊

我已經創建了所有的東西,但button1.Visible = true;不能輸入VS正在產生警告,」 sytem.windows.control.button不包含可見認定中。

我需要幫助,請

+0

相關的代碼添加到你的問題。這個可以放在if語句中嗎? –

回答

2

在WPF我們有Control.Visibility需要被設置爲可見。。可見或需要

所以,你需要做這樣的隱藏:

button1.Visibility=Visibility.Collapsed 
+0

thanx –

+0

這是正確的嗎? –

+0

private void Button1_Click(object sender,RoutedEventArgs e) Button1.Visibility = Visibility.Visible; Button2.Visibility = Visibility.Collapsed; } private void Button2_Click(object sender,RoutedEventArgs e) { Button2.Visibility = Visibility.Visible; Button1.Visibility = Visibility.Collapsed; } –

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

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