2016-09-12 8 views
1

私は見落としているものがあると確信していますが、私の人生はそれを理解することができませんでした。私はすべてのタブにスタイルを適用したMahApps Mmetro UIを使い始めました。メトロUIスタイリングを継承しません。このように定義されたヘッダを持つタブ項目ヘッダースタイリング継承

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

タブ項目を:ヘッダはこのように宣言されているので、しかし、いくつかのタブに私はいくつかの文字列フォーマットを行う能力を必要としていました。すべてのヘッダーにスタイリングを適用する方法はありますか?

+0

' –

+0

@Chris W.私はそれを試みましたが、動作しません。それはカウントだけを表示しますが、文字列 "Tasks"は表示しません。 – AXG1010

+0

ああ、それを閉じる 'StringFormat = '仕事(\ {0 \})'}' –

答えて

2

残念ながら、BindingBase.StringFormatはtargetプロパティは、タイプstringのですが、TabItem.Headerはタイプobjectであるので、指定されたStringFormatで直接結合が期待される結果を与えるために失敗したときに使用されています。 Headerの値がテキストとして表示されたときにHeaderStringFormatのみ(それが無視され使用されているが

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

マインドがHeaderが含まれています。幸いにも、あなたはオリジナルのスタイルを維持しながら、ヘッダーテキストをフォーマットするTabItem.HeaderStringFormatプロパティを使用することができますコントロールなど)。

+0

ありがとう。 HeaderStringFormatプロパティが見つかりませんでした。 – AXG1010