C# WPF选项卡面板不带选项卡?

C# WPF选项卡面板不带选项卡?,c#,.net,wpf,C#,.net,Wpf,好吧,我承认,我需要的不是一个标签面板(或者是它?)。但我实际上想要的是一个有许多子对象的面板,我可以选择其中一个在任何给定时间都可见 基本上我有几个视图,根据应用程序的状态,当前视图需要更改 这本质上类似于复合应用层的区域,但不是基于插件的 我试过了 使一个可见而另一个不基于某个值 数据触发器 他们很难从这两个方面得到可靠的结果,而且很难被发现 有谁知道一个好方法吗?即兴,一种方法是: 将每个“视图”放置在命名容器(如网格)中。将其初始状态设置为“已折叠” 维护所有命名容器的数组 切换视图时,

好吧,我承认,我需要的不是一个标签面板(或者是它?)。但我实际上想要的是一个有许多子对象的面板,我可以选择其中一个在任何给定时间都可见

基本上我有几个视图,根据应用程序的状态,当前视图需要更改

这本质上类似于复合应用层的区域,但不是基于插件的

我试过了

  • 使一个可见而另一个不基于某个值
  • 数据触发器
  • 他们很难从这两个方面得到可靠的结果,而且很难被发现


    有谁知道一个好方法吗?

    即兴,一种方法是:

  • 将每个“视图”放置在命名容器(如网格)中。将其初始状态设置为“已折叠”
  • 维护所有命名容器的数组
  • 切换视图时,将每个容器的可见状态设置为“折叠”(确保不要使用“隐藏”)。然后将要显示的容器的可见状态设置为“可见”

  • 即兴的一种方法是:

  • 将每个“视图”放置在命名容器(如网格)中。将其初始状态设置为“已折叠”
  • 维护所有命名容器的数组
  • 切换视图时,将每个容器的可见状态设置为“折叠”(确保不要使用“隐藏”)。然后将要显示的容器的可见状态设置为“可见”

  • 您可以使用
    ContentPresenter
    表示视图,然后将其内容绑定到所选视图属性


    诚然,它不是一个面板,但是如果使用类似于
    列表框的东西作为视图集合,然后通过绑定公开它所选的项。您可以将其用于content Presenter内容。

    您可以使用
    ContentPresenter
    表示视图,然后将其内容绑定到选定的视图属性


    诚然,它不是一个面板,但是如果使用类似于
    列表框的东西作为视图集合,然后通过绑定公开它所选的项。您可以将其用于内容演示者内容。

    使用屏幕指挥怎么样


    使用屏幕导体怎么样


    当你说你得到的结果不可靠,而且很难被发现时,你的确切意思是什么?特别是“几乎不可发现”的部分。我做了你想对TabPanel做的事情,当你说你得到的结果不可靠,而且它们几乎不可发现时,你到底是什么意思?特别是“几乎不可发现”部分。我用TabPanel做了您想做的事情。有趣的方法可能会让xaml的新读者有点困惑,因为listbox更像是一个可视化的树数组,而不是一个可视化的元素。从本质上讲,这将利用listbox中ItemsControl和选择的强大功能。尽管如此,有趣的方法可能会让xaml的新读者感到有点困惑,因为listbox更像是一个可视化的树数组,而不是一个可视化的元素。从本质上讲,这将利用listbox中ItemsControl和选择的强大功能。有趣的是…我非常喜欢这个想法,我唯一的疑虑是视图似乎没有在xaml中定义。我想我总是可以扩展这个想法:)每个视图实际上都是一个用户控件,完全在XAML中定义。。。开关在代码中发生!我会给你一个公认的解决方案。这并不完全是我解决的问题,但我最终将我的解决方案建立在屏幕指挥家提出的概念基础上。我非常喜欢这个想法,我唯一感到不安的是,视图似乎没有在xaml中定义。我想我总是可以扩展这个想法:)每个视图实际上都是一个用户控件,完全在XAML中定义。。。开关在代码中发生!我会给你一个公认的解决方案。这不完全是我解决的问题,但我最终根据屏幕指挥提出的概念来解决问题。