我正在尝试创建一个带有部分的选项卡式侧边栏,如 WPF 中的以下内容。我考虑过几种方法,但是有没有更简单、更优雅的方法呢?
方法一:列表框
Using a ListBox
并将 SelectedItem 绑定到右侧内容控件所绑定的值。为了区分标题和部分,我使用 DataTemplate 选择器。
方法 2:RadioBUtton/复选框/ToggleButtons
使用单选按钮,我将所选项目绑定到内容控件。但是,由于 WPF 错误,我必须使用值转换器将它们链接在一起。
添加更多样式,我认为它可以很好地工作
<TabControl TabStripPlacement="Left">
<TabControl.Resources>
<Style TargetType="TabItem" x:Key="SideBarSectionStyle">
<Setter Property="IsEnabled" Value="False" />
<Setter Property="FontSize" Value="16" />
<Setter Property="Foreground" Value="LightGreen" />
</Style>
</TabControl.Resources>
<TabItem Header="Section A" Style="{StaticResource SideBarSectionStyle}" />
<TabItem Header="Tab Item 1" IsSelected="True" />
<TabItem Header="Tab Item 2" />
<TabItem Header="Tab Item 3" />
<TabItem Header="Tab Item 4" />
<TabItem Header="Tab Item 5" />
<TabItem Header="Section B" Style="{StaticResource SideBarSectionStyle}" />
<TabItem Header="Tab Item 6" />
<TabItem Header="Tab Item 7" />
<TabItem Header="Tab Item 8" />
<TabItem Header="Tab Item 9" />
</TabControl>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)