8

我想要的是一个功能与选项卡控件一样的控件,但不是将选项卡放在顶部,而是将项目显示在侧面的列表框中。我想这是可能的,但还没有找到任何例子,我希望这里有人做过这样的事情。

4

2 回答 2

12

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

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

您可以使用 Expression Blend 提取TabControlWPF 中的默认模板。

于 2009-09-01T22:38:49.843 回答
11

你根本不需要使用 a 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>
于 2009-09-01T22:45:51.670 回答