标签项标题样式继承

时间:2016-09-12 19:01:29

标签: wpf xaml mahapps.metro

我确信有一些简单的东西我会忽略但是对于我的生活却无法弄明白。我刚刚开始使用MahApps Mmetro UI,它已经为我的所有标签应用了一种风格。但是在某些选项卡上我需要能够进行一些字符串格式化,因此标题声明如下:

<input type='text' name='projectName' [(ngModel)]='projectName' required pattern='[^\s][\W\w]+' placeholder='Give your project a name...' class='focusOnMe'>

选项卡具有此类定义标头的项目不会继承Metro UI样式。有没有办法将样式应用于所有标题?

1 个答案:

答案 0 :(得分:2)

不幸的是,BindingBase.StringFormat仅在目标属性类型为stringTabItem.Header类型为object时使用,因此将其直接与{{1}绑定指定无法给出预期的结果。幸运的是,您可以使用StringFormat属性格式化标题文本,同时保持原始样式:

TabItem.HeaderStringFormat

请注意,<TabItem Header="{Binding Count}" HeaderStringFormat="Tasks ({0})" (...) /> 仅在HeaderStringFormat的值显示为文本时使用(当Header包含控件时忽略它。)。