我确信有一些简单的东西我会忽略但是对于我的生活却无法弄明白。我刚刚开始使用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样式。有没有办法将样式应用于所有标题?
答案 0 :(得分:2)
不幸的是,BindingBase.StringFormat
仅在目标属性类型为string
但TabItem.Header
类型为object
时使用,因此将其直接与{{1}绑定指定无法给出预期的结果。幸运的是,您可以使用StringFormat
属性格式化标题文本,同时保持原始样式:
TabItem.HeaderStringFormat
请注意,<TabItem Header="{Binding Count}" HeaderStringFormat="Tasks ({0})" (...) />
仅在HeaderStringFormat
的值显示为文本时使用(当Header
包含控件时忽略它。)。