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