是否可以创建一个看起来不像选项卡控件的WPF选项卡控件模板?

jan*_*jan 8 wpf tabcontrol wpf-controls controltemplate

我想要的是一个控件,其功能就像选项卡控件一样,但不是在顶部有选项卡,项目将显示在侧面的列表框中.我想这是可能的,但没有找到任何例子,我希望有人在这里做了类似的事情.

Mar*_*age 12

WPF控件旨在实现您想要的功能.在完全替换可视化表示的同时重用控制功能.你必须为自己创建自己ControlTemplateTabControl.您可以在MSDN上找到TabControl ControlTemplate示例.您还必须学习MSDN上控制创作概述.

我实际上发现Silverlight 3文档更容易消化,尽管在控制样式方面存在一些差异,但基本概念仍然相同.您可以阅读在MSDN上使用ControlTemplate自定义现有控件的外观以了解控件模板,然后研究TabControl样式和模板,以发现在Silverlight中创建自己的控件模板所需的内容.

您可以使用Expression Blend TabControl在WPF中提取默认模板.

  • 总结WPF功能和意图的优秀文章很好地控制.我还没有被认为值得投票的能力,否则这是我应该赞同的另一个有用的答案.也许我会记得回到这一个,因为如果我做到了这一点,这是我自己的问题. (3认同)

Tho*_*que 11

您根本不需要使用TabControl.您可以将您绑定ListBox到项目列表,并将其放在ContentControl旁边,绑定到所选项目:

<DockPanel>
    <ListBox Name="listBox"
             DockPanel.Dock="Left"
             ItemsSource="{Binding Items}"
             DisplayMemberPath="Name"/>
    <ContentControl Content="{Binding SelectedItem, ElementName=listBox}"
                    ContentTemplate="{StaticResource theTemplate}"/>
</DockPanel>
Run Code Online (Sandbox Code Playgroud)