C# 如何在单击按钮时更改网格面板的可见性?

C# 如何在单击按钮时更改网格面板的可见性?,c#,wpf,xaml,C#,Wpf,Xaml,我有5个网格面板和5个按钮。当我单击1号按钮时,1号网格将可见,其他网格将隐藏,就像TabContrl一样。现在我该怎么做呢 我想使用XAML或转换器来实现它 编辑1: 谢谢大家。现在我明白我的错误了。现在请告诉我如何使用代码来实现这一点 谢谢。如果您想在XAML中完整地处理此问题,我相信您有两个选择: 使用ToggleButton而不是按钮,并通过某种布尔可见性转换程序将ToggleButton的IsChecked属性绑定到网格的可见性 使用EventTrigger 虽然我觉得你会让你的生活更

我有5个网格面板和5个按钮。当我单击1号按钮时,1号网格将可见,其他网格将隐藏,就像TabContrl一样。现在我该怎么做呢

我想使用XAML或转换器来实现它

编辑1:

谢谢大家。现在我明白我的错误了。现在请告诉我如何使用代码来实现这一点


谢谢。

如果您想在XAML中完整地处理此问题,我相信您有两个选择:

  • 使用
    ToggleButton
    而不是
    按钮
    ,并通过某种布尔可见性转换程序将
    ToggleButton
    IsChecked
    属性绑定到网格的
    可见性
  • 使用
    EventTrigger

  • 虽然我觉得你会让你的生活更艰难。有没有理由不使用常规的
    TabControl
    ?转换器有代码隐藏.现在没关系.巴拉姆巴拉姆先生.你能告诉我如何使用转换器吗.你为什么不能使用代码隐藏?我经常看到人们错误地认为使用MVVM设计模式意味着根本不应该使用代码隐藏,这是错误的。在使用MVVM设计模式时,将特定于视图的代码放在代码中是完全可以接受的。