2012-02-22 3 views
0

3 개의 텍스트 상자를 갖고 싶습니다. 텍스트 중 하나만 입력하면됩니다. 텍스트로 입력 할 텍스트 상자는 버튼으로 선택됩니다. 텍스트 상자 0.0의 불투명도 속성을 설정하여 불투명도를 숨 깁니다. 1.0을 보여줍니다. XAML 페이지에서WP7에서 텍스트 상자를 숨기는 방법

:

<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

공개 설정에는 어떤 문제가 있습니까? 불투명도를 사용하는 이유는 무엇입니까?