使用WPF部分创建选项卡式边栏

我正在尝试使用部分创建带标签的侧边栏,如WPF中的以下内容。 我考虑过一些方法,但有更简单,更优雅的方法吗?

方法1:ListBox

使用ListBox并将SelectedItem绑定到右边的内容控件绑定到的值。 为了区分标题和部分,我使用DataTemplate选择器。


方法2:RadioBUtton / Check Boxes / ToggleButtons

使用单选按钮,我将所选项目绑定到内容控件。 但是,由于WPF错误,我将不得不使用值转换器将它们链接在一起。


选项卡式界面分为几个部分

在此处输入图像描述

为此添加更多样式,我认为它可以很好地工作

                  

以下是一些更多的想法:

  1. (可能是最理想的)使用树视图并模板父母和孩子隐藏展开按钮。 这应该可以帮助您弄清楚如何隐藏它们。

  2. 不使用1个列表框,而是使用多个列表框,每个列表框表示不同类别的选项。 如果需要,您可以使用相同的模板或不同的模板。 此外,我会将标题保留在列表框之外,并使其成为标签或位于列表视图上方的任何内容。 您可以调整列表框上的边距以获得树视图中的父/子缩进。