Wpf 选项卡项标题样式继承

Wpf 选项卡项标题样式继承,wpf,xaml,mahapps.metro,Wpf,Xaml,Mahapps.metro,我肯定有些简单的事情我忽略了,但我一生都没能弄明白。我刚刚开始使用MahApps Mmetro UI,它将一种样式应用于我的所有选项卡。但是,在某些选项卡上,我需要能够进行一些字符串格式设置,因此标题声明如下: <TabItem Content="{Binding TaskList}"> <TabItem.Header> <TextBlock Text="{Binding Count, StringFormat=Tasks (\{0\})}"

我肯定有些简单的事情我忽略了,但我一生都没能弄明白。我刚刚开始使用MahApps Mmetro UI,它将一种样式应用于我的所有选项卡。但是,在某些选项卡上,我需要能够进行一些字符串格式设置,因此标题声明如下:

<TabItem Content="{Binding TaskList}">
    <TabItem.Header>
        <TextBlock Text="{Binding Count, StringFormat=Tasks (\{0\})}" />
     </TabItem.Header>
 </TabItem>


具有这样定义的标题的选项卡项不会继承Metro UI样式。是否有方法将样式应用于所有标题?

不幸的是,
BindingBase.StringFormat
仅在目标属性的类型为
string
时使用,但
TabItem.Header
的类型为
object
,因此直接将其与指定的
StringFormat
绑定无法获得预期的结果。幸运的是,您可以使用
选项卡item.HeaderStringFormat
属性格式化标题文本,同时保持原始样式:

<TabItem Header="{Binding Count}" HeaderStringFormat="Tasks ({0})" (...) />


请注意,
标题字符串格式仅在
标题的值显示为文本时使用(当
标题
包含控件等时忽略该格式)。

@Chris W。我尝试过,但不起作用。它只显示计数,不显示字符串“Tasks”。哦,对了,关闭它
StringFormat='Tasks(\{0\})}