我正在寻找创建一个新的WPF选项卡控件控制模板。
我的情况是,在控件中将有许多选项卡,用户将能够添加和删除这些选项卡。
理想情况下,我希望创建一些类似于Firefox / IE标签的东西,这样你就可以在标签标题中有一个删除按钮来删除当前的标签。
此外,稍微复杂一点的是,我想要一个新的选项卡按钮,它始终位于tabcontrol中最后一个选项卡的右侧。
谁能给我指个开始的方向?我见过一些使用Blend来创建新模板的例子。到目前为止,我还没有使用它,但刚刚下载了试用版……
谢谢。
发布于 2010-01-22 00:48:00
在this article (简称MVVM)中,作者利用控件模板来设置标签的样式,并使用close按钮等。

或者,您可以使用this sample进行更基本的操作

发布于 2010-01-22 01:16:09
“新建标签”按钮更为复杂。主要问题是您希望它显示在ItemsPresenter/TabPanel中的正确位置,但它不是驱动ItemsPresenter的集合的一部分,因为它实际上不是一个TabItem。我以前通过修改TabControl本身的ControlTemplate来实现这一点,将按钮放在ItemsPresenter的右侧,但在选项卡与第二行相撞的情况下,可能会出现奇怪的外观,因为按钮不是选项卡面板布局的一部分。
发布于 2011-01-18 02:12:13
请尝试以下文章;它们都帮助我开始编写自定义选项卡控件。
1. Code Project: An Extended Tab Control
2. WPF TabControl Series
第一个链接提供了一个完整的自定义解决方案,这真的很好,但我一开始发现它有点令人望而生畏。第二个链接提供了一篇由4部分组成的文章,它将引导您完成选项卡控件的重新模板化。
https://stackoverflow.com/questions/2110930
复制相似问题