2012-02-22 95 views
0

我想要有三個文本框(其中只有一個將顯示爲輸入文本)要輸入的文本框是由按鈕選擇 我設置了文本框的不透明屬性0.0以隱藏設置不透明度爲1.0顯示。如何隱藏WP7中的文本框

在XAML頁面:

<StackPanel Grid.Row="0" Orientation="Horizontal"> 
      <Button x:Name="btnGood" HorizontalAlignment="Center" 
         Content="Good" 
         Click="Toggle_Click"> 
      </Button> 
      <Button x:Name="btnBad" HorizontalAlignment="Center" 
         Content="Bad" 
         Click="Toggle_Click"> 
      </Button> 
      <Button x:Name="btnDetail" HorizontalAlignment="Center" 
         Content="Detail" 
         Click="Toggle_Click"> 
      </Button> 
     </StackPanel> 
     <Grid Grid.Row="1"> 
      <TextBox x:Name="txtDetail" AcceptsReturn="True" 
         TextWrapping="Wrap" /> 
      <TextBox x:Name="txtBad" AcceptsReturn="True" 
         TextWrapping="Wrap" Opacity="0.0"/> 
      <TextBox x:Name="txtGood" AcceptsReturn="True" 
         TextWrapping="Wrap" Opacity="0.0"/> 

     </Grid> 

代碼:

private void Toggle_Click(object sender, RoutedEventArgs e) 
    { 
     Button btnSender = (Button)sender; 
     string id = btnSender.Content.ToString(); 
     switch (id) 
     { 
      case "Good": 
       { 
        txtDetail.Opacity = 0.0; 
        txtBad.Opacity = 0.0; 
        txtGood.Opacity = 1.0; 
       } 
       break; 
      case "Bad": 
       { 
        txtDetail.Opacity = 0.0; 
        txtGood.Opacity = 0.0; 
        txtBad.Opacity = 1.0; 
       } 
       break; 
      case "Detail": 
       { 
        txtBad.Opacity = 0.0; 
        txtGood.Opacity = 0.0; 
        txtDetail.Opacity = 1.0; 
       } 
       break; 
      default: 
       break; 
     } 
    } 

的問題是:單擊好按鈕時txtGood文本框所示,可以看到輸入的字符。 但是,當單擊不良或詳細信息按鈕時,文本將被輸入到txtGood中,並且不會顯示僅顯示沉悶的彩色空文本框。但它應該被輸入到各自的文本框中,並且它應該對用戶可見。如何解決這個問題?

回答

3

爲什麼不使用txtBad.Visibility = Visibility.Collapsed?這是隱藏屏幕上某些內容的更好方法。

2

可見性有什麼問題?你爲什麼使用不透明度?