C# 修改其ControlTemplate时保留TabControl的外观

C# 修改其ControlTemplate时保留TabControl的外观,c#,wpf,xaml,tabcontrol,controltemplate,C#,Wpf,Xaml,Tabcontrol,Controltemplate,我想修改TabControl的布局,因此我从Microsoft站点复制了整个ControlTemplate: 另一方面,我希望保留其外观(颜色、边框等)。不幸的是,Microsoft代码没有保留外观,因此,例如,当默认选项卡看起来像这样时:(除了我编辑的文本) 如果复制Microsoft样式,则选项卡如下所示: 请注意,在第二种情况下缺少底部边框,而且活动选项卡的颜色不会无缝过渡到选项卡内容的颜色 如何编写此控件模板以保留外观?通常可以通过在设计器中打开XAML,右键单击控件,然后选择编辑

我想修改TabControl的布局,因此我从Microsoft站点复制了整个ControlTemplate:

另一方面,我希望保留其外观(颜色、边框等)。不幸的是,Microsoft代码没有保留外观,因此,例如,当默认选项卡看起来像这样时:(除了我编辑的文本)

如果复制Microsoft样式,则选项卡如下所示:

请注意,在第二种情况下缺少底部边框,而且活动选项卡的颜色不会无缝过渡到选项卡内容的颜色


如何编写此控件模板以保留外观?

通常可以通过在设计器中打开XAML,右键单击控件,然后选择编辑模板/编辑副本来复制实际使用的模板代码。这样,您就得到了WPF内部使用的完全相同的模板。

您也复制了TabItem ControlTemplate吗?我也复制了TabItem模板,但当我激活它时,它会抛出XamlParseException,因为它找不到颜色。如果我从同一页复制颜色、画笔和其他资源,它会将整个配色方案更改为蓝色渐变。请尝试应用数据模板,而不是修改ControlTemplate。您能分享您的预期输出和数据类吗?@pushpraj目前还没有数据。预期输出是第一张图片,这就是我希望它看起来的样子,甚至在我开始修改布局之前。+1用于查找有趣的问题。我可以确认Microsoft在链接页面中提供了不正确的代码。。。我也尝试了.NET4页面,但它有相同的错误代码示例。我在页面上留下了一条消息,通知他们他们的错误。