【问题标题】:How to show particular textblock on button click in WPF?如何在 WPF 中单击按钮时显示特定的文本块?
【发布时间】:2014-12-11 12:45:41
【问题描述】:

我正在使用 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 放在一个网格中(在同一行/列中)并在它们上添加可见性触发器。
  • 我认为在这种情况下不需要 ListBox !!

标签: c# wpf textblock


【解决方案1】:

您可以简单地将两个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>
               />

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

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

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 2019-05-24
    • 2013-04-11
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    相关资源
    最近更新 更多