Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF-内容节控件_C#_Wpf_Visual Studio 2008_.net 3.5 - Fatal编程技术网

C# WPF-内容节控件

C# WPF-内容节控件,c#,wpf,visual-studio-2008,.net-3.5,C#,Wpf,Visual Studio 2008,.net 3.5,我是WPF的新手,正在努力找到合适的控件 我正在编写一个WPF应用程序,它有两个部分。左侧是一个类似Outlook的侧边栏(Odyssey控件) 对于其他所有内容,我希望有一个控件,可以根据侧栏中的内容轻松交换其内容 因此,用户在侧栏中选择一个选项,主部分中的所有控件都将更改 如果我是在Windows窗体中编写的,我可以只创建几个面板,然后显示相关的面板(并隐藏其他面板)。当我在WPF中尝试这个时,您可以看到面板下面的内容。我知道我可以让他们看不见,但我觉得我可能走错了方向 这就是问题所在。(在

我是WPF的新手,正在努力找到合适的控件

我正在编写一个WPF应用程序,它有两个部分。左侧是一个类似Outlook的侧边栏(Odyssey控件)

对于其他所有内容,我希望有一个控件,可以根据侧栏中的内容轻松交换其内容

因此,用户在侧栏中选择一个选项,主部分中的所有控件都将更改

如果我是在Windows窗体中编写的,我可以只创建几个面板,然后显示相关的面板(并隐藏其他面板)。当我在WPF中尝试这个时,您可以看到面板下面的内容。我知道我可以让他们看不见,但我觉得我可能走错了方向

这就是问题所在。(在WPF中)处理要更改的应用程序内容部分的最佳方式是什么。

基于您的示例(根据侧面板中选择的内容切换显示内容),我建议重新设置标签列表,因为这实际上是标签切换,即使它看起来不像。查看一个像样的例子,设置为左侧,您将有一个良好的开始

根据数据的设置方式,模式可能是另一个不错的选择


如果您想以编程方式切换所有内容,那么您需要为UI“面板”使用ContentPresenter和DataTemplates。Josh Smith关于MVVM,但他的示例应用程序基本上就是您要寻找的模式。

TabControl的问题在于UI允许用户在面板之间切换。我需要以编程方式控制它,甚至不在UI中显示。对不起,从“因此用户在侧栏中选择一个选项,主部分中的所有控件都将更改”开始。我以为是用户控制更改的控件。如果正在以编程方式更改,请查看我的添加。