【问题标题】:Avoid ControlTemplate style inheritance避免 ControlTemplate 样式继承
【发布时间】:2013-02-19 18:34:37
【问题描述】:

我们使用this article 中描述的方法来设置“主菜单式”TabControl 的样式。不幸的是,模板的style 部分也适用于TabItem 内的任何其他TabControl。我们想尽量避免每个子 TabControl 的显式默认样式。我希望有类似的东西:

<TabControl Name="tabControl" Template="{StaticResource OfficeTabControl, inheritStyleToChildElements=false}">

(请注意 inheritStyleToChildElements=false

如何防止主TabControl内其他TabControls的样式?

任何帮助和提示将不胜感激。

【问题讨论】:

    标签: wpf xaml templates tabcontrol controltemplate


    【解决方案1】:

    我没有看完这篇文章,但我可以建议两件事:

    1. 你不能给样式起个名字,然后只在你想要的地方引用它的名字吗
    2. 你想要像选项卡控件一样的 Office,据我所知 Office 2010 没有选项卡控件,它有一个功能区,为此你可以在 Codeplex 上使用Fluent Ribbon library

    【讨论】:

    • 1:谢谢嗅探器。我在 TabItem 样式中添加了一个 x:Key,将其移至 ResourceDictionary 的顶层并在非动态主菜单 TabItems 中引用它。正如预期的那样,其他 TabItems 不受影响。 2:例如可以在 Outlook 2010 的“文件”菜单中看到 TabControl。您提到的 Ribbon 库似乎也很不错。将在下一个项目中记住这一点。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 2018-04-26
    • 2019-02-04
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 2018-10-24
    相关资源
    最近更新 更多