繁体   English   中英

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

[英]How to show particular textblock on button click in WPF?

我正在使用C#WPF和MVVM开发应用程序。我想在文本块和文本块中的按钮单击事件上显示摘要的问题在ListBox内,如下所示:

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

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

您可以简单地将两个TextBlock放在同一网格单元中,然后根据所选的Button将它们的可见性设置为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事件处理程序上将“可见性”设置为“可见”:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM