没有Tabs的WPF TabPanel?

时间:2010-09-08 00:10:19

标签: c# .net wpf

好的我承认,我需要的不是tabpanel,(或者是它?)。但我真正想要的是一个有许多孩子的小组,我可以选择其中一个在任何给定时间可见。

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

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

我试过

  1. 使一个可见,另一个不基于某些值
  2. DataTriggers
  3. 运气不佳从两者中获得可靠的结果,并且它们几乎无法被发现。

    任何人都知道接近这个的好方法吗?

3 个答案:

答案 0 :(得分:1)

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

不可否认,它不是一个小组,但如果使用listbox之类的东西作为您的视图集合,然后通过绑定公开其选定的项目。您可以将其用于内容演示者内容。

答案 1 :(得分:0)

使用屏幕导体怎么样?

Read more about the screen conductor here!

答案 2 :(得分:-1)

关闭袖口,一种方法是:

  1. 将每个“视图”放在命名容器(如网格)中。将他们的初始状态设置为“Collapsed”
  2. 维护所有已命名容器的数组。
  3. 切换视图时,将每个容器的可见状态设置为“Collapsed”(请确保不要使用“隐藏”)。然后将可见状态设置为您希望可见的容器的“可见”。