C# 如何以编程方式在dockpanel中切换2个ListView?[WPF]
下面是一个场景,在我的WPF应用程序中,我的dockpanel中有两个列表视图(一次只能看到一个listview),每个listview视图包含不同的Contextmenu项。我想切换我的listview onclick按钮。我如何以编程方式完成它C# 如何以编程方式在dockpanel中切换2个ListView?[WPF],c#,wpf,C#,Wpf,下面是一个场景,在我的WPF应用程序中,我的dockpanel中有两个列表视图(一次只能看到一个listview),每个listview视图包含不同的Contextmenu项。我想切换我的listview onclick按钮。我如何以编程方式完成它 <Grid> <Button Name="toggle" click= "toggle_click"></Button> </Grid> <Dockpanel> <Listv
<Grid>
<Button Name="toggle" click= "toggle_click"></Button>
</Grid>
<Dockpanel>
<Listview>
<ListView.ContextMenu>
.View
.Print
.Send via mail
</ListView.ContextMenu>
</Listview>
<Listview>
<ListView.ContextMenu>
.Add
.Delete
.Modify
</ListView.ContextMenu>
</Listview>
</Dockpanel>
看法
.打印
.邮寄
添加
.删除
修改
请帮助我,因为我是WPF编程新手,我正在努力学习它。如果我正确理解您的问题,您可以在
单击事件处理程序中设置列表视图
元素的可见性
属性,例如:
<Grid>
<Button Content="Toggle" Click="toggle_click"></Button>
</Grid>
<DockPanel LastChildFill="False">
<ListView x:Name="lv1">
<TextBlock>1</TextBlock>
</ListView>
<ListView x:Name="lv2" Visibility="Collapsed">
<TextBlock>2</TextBlock>
</ListView>
</DockPanel>
分享您的完整xaml代码,解释更多关于您的要求。我想在一个gridview容器中使用2个listview。在切换按钮上,单击我想隐藏listview1并显示listview2(反之亦然)。我的代码与上面的代码完全相同。请检查一下,可能很简单。但是,你救了我一个小时来最大的头痛。
private void toggle_click(object sender, RoutedEventArgs e)
{
lv1.Visibility = lv1.Visibility == Visibility.Visible ? Visibility.Collapsed : Visibility.Visible;
lv2.Visibility = lv1.Visibility == Visibility.Visible ? Visibility.Collapsed : Visibility.Visible;
}