我想要的是一个功能与选项卡控件一样的控件,但不是将选项卡放在顶部,而是将项目显示在侧面的列表框中。我想这是可能的,但还没有找到任何例子,我希望这里有人做过这样的事情。
问问题
3021 次
2 回答
12
WPF 控件旨在实现您想要的功能。在完全替换视觉表示的同时重用控制功能。您必须ControlTemplate
为TabControl
. 您可以在 MSDN 上找到TabControl ControlTemplate 示例。您还必须学习MSDN 上的控制创作概述。
实际上,我发现 Silverlight 3 文档更容易理解,尽管在控制样式方面存在一些差异,但基本概念仍然相同。您可以阅读MSDN 上的使用 ControlTemplate 自定义现有控件的外观以了解控件模板,然后研究TabControl 样式和模板以了解在 Silverlight 中创建您自己的控件模板所需的内容。
您可以使用 Expression Blend 提取TabControl
WPF 中的默认模板。
于 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 回答