如何在WPF中单击按钮时显示特定的文本块?

时间:2014-12-11 12:45:41

标签: c# wpf textblock

我正在使用C#WPF和MVVM处理一个应用程序。我想在textblocks和textblocks中按钮点击事件显示摘要的问题在ListBox内部,如下所示:

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

我有两个按钮,我希望如果我点击第一个按钮,然后第一个文本块应该显示,第二个按钮点击我想显示第二个文本块。它现在正在工作,但实际的问题是我要显示到相同的位置,但这些都是一个接一个地显示。我还附上截图以便更好地理解。

1 个答案:

答案 0 :(得分:0)

您可以简单地将两个TextBlock放在同一个网格单元格中,并根据所选按钮将其可见性设置为true / False:

<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>
               />

并在按钮Click事件处理程序上将Visiblity设置为Visible:

ShowVlanTb.Visibility=Visibility.Visible 
ShowRoutingTb.Visibility=Visibility.Hidden