[英]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.