2014-12-11 12 views
0

나는 textblocks에서 버튼 클릭 이벤트에 대한 요약을 표시하려면 다음과 같이 textblocks가 목록 상자 안에있는 C#을 WPF 및 MVVM.The 문제를 사용하여 응용 프로그램 작업입니다 :WPF에서 버튼 클릭시 특정 텍스트 블록을 표시하는 방법?

<ListBox> 
      <TextBlock 
       TextWrapping="Wrap" 
       Height="350" 
       Text="{Binding ShowVlan}" 
      </TextBlock> 
      <TextBlock 
       TextWrapping="Wrap" 
       Height="350" 
       Text="{Binding ShowRouting}"> 
       </TextBlock> 
    </ListBox> 

나는 두 개의 버튼이 있고 난 것을 원하는 첫 번째 단추를 클릭 한 다음 첫 번째 textblock 표시하고 두 번째 단추를 클릭하면 두 번째 textblock 표시하려면 클릭하십시오. 그것은 지금 작동하지만 실제 문제는 같은 위치에 표시 할 싶습니다하지만 이러한 다른 하나씩 표시됩니다. 더 나은 이해를 위해 스크린 샷을 첨부하고 있습니다.

+0

실제로 listBox가 필요합니까? TextBlock을 격자 (동일한 행/열)에 둘 다 표시 할 수있는 트리거를 추가 할 수 있습니다. –

+0

그런 상황에서 ListBox가 필요하지 않습니다! – Usama

답변

0

당신은 단순히 같은 그리드 셀에 모두 TextBlock을 넣고 선택 버튼에 따라 참/거짓으로 자신의 가시성을 설정할 수 있습니다 :

<TextBlock x:Name="ShowVlanTb" Visibility="Hidden" 
       TextWrapping="Wrap" 
       Height="350" 
       Text="{Binding ShowVlan}" Grid.Row=1 Grid.Colomn=2 
      /> 
      <TextBlock x:Name="ShowRoutingTb" Visibility="Hidden" 
       TextWrapping="Wrap" 
       Height="350" 
       Text="{Binding ShowRouting}" Grid.Row=1 Grid.Colomn=2> 
       /> 

하고 버튼을 클릭 이벤트 핸들러에

가 가시에 가시성을 설정

ShowVlanTb.Visibility=Visibility.Visible 
ShowRoutingTb.Visibility=Visibility.Hidden 
+0

예 감사합니다. – CodeTheft