2016-09-12 3 views
1

나는 간과 할 수있는 무언가가있을 것이라고 확신하지만, 저의 삶은 그것을 이해할 수 없었습니다. 모든 탭에 스타일을 적용한 MahApps Mmetro UI를 사용하기 시작했습니다. 메트로 UI 스타일링을 상속하지 않습니다 다음과 같이 정의 헤더탭 항목 헤더 스타일 상속

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

탭 항목 : 헤더는 다음과 같이 선언되도록 그러나 일부 탭에 좀 문자열 서식을 할 수있는 능력이 필요했습니다. 모든 헤더에 스타일을 적용 할 수있는 방법이 있습니까?

+0

@ TabItem Header = "{바인딩 개수, StringFormat = 작업 (\ {0 \})}"/> ' –

+0

@Chris W. 시도했지만 작동하지 않습니다. 카운트 만 표시하고 "작업"문자열은 표시하지 않습니다. – AXG1010

+0

아 맞아, 닫아라. 'StringFormat ='할 일 (\ {0 \}) '}' –

답변

2

불행히도 BindingBase.StringFormat만을 대상 속성의 유형 string이지만 TabItem.Header 유형의 object이므로 지정된 StringFormat와 직접 결합하는 예상 결과를 제공하지 못하는 경우에 이용된다. Header의 값이 텍스트로 표시 될 때 HeaderStringFormat 만 (이 무시됩니다 사용하지만

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

마음이 Header가 포함 다행히, 당신은 원래의 스타일을 유지하면서 헤더 텍스트의 서식을 TabItem.HeaderStringFormat 속성을 사용할 수 있습니다 제어 등).

+0

고마워. HeaderStringFormat 속성을 놓쳤습니다! – AXG1010