簡體   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