0
wpf TabControl에 멋진 작업을하는 스타일이 있습니다.이 스타일에서는 사용자가 탭 이름을 바꿀 수있는 HeaderTemplate을 설정합니다. 일부 매개 변수를 기반으로 텍스트 색이 서식 파일을 기반으로 스타일을 가지고 있고 일부 조건에 따라 각 탭의 머리글에 다각형을 추가하고 싶습니다.DataTemplate을 확장하여 추가 컨트롤을 포함하는 방법
그래서 기본 스타일의 외모와 같은 :
<Style TargetType="TabItem" x:Key="EditableTabItemStyle"
BasedOn="{StaticResource BaseTabItemStyle}">
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<controls:EditableTabContent Template="{StaticResource EditableTabItemTemplate}"
Content="{Binding Path=., Mode=TwoWay}"/>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
내 파생 외모와 같은 :
<Style x:Key="DerivedTabItem"
BasedOn="{StaticResource EditableTabItemStyle}"
TargetType="TabItem">
<Setter Property="Foreground">
<Setter.Value>
<MultiBinding Converter="{StaticResource StateToColorConverter}">
<Binding Path="States.State1" />
<Binding Path="States.State2" />
</MultiBinding>
</Setter.Value>
</Setter>
내가없이 바람직하게는, 파생 스타일에 다각형을 추가 할 찾고 있어요 기본 스타일을 전혀 변경하지 않았으므로 머리글 템플릿을 추가하는 것이 처음 생각되었습니다.
<Setter Property="HeaderTemplate">
<Setter.Value>
<!-- Old header template -->
<!-- Polygon -->
</Setter.Value>
</Setter>
하지만 편집 가능한 스타일이 우선합니다. 나는 내가 원하는 것을 심지어 할 수 있는지 확신 할 수 없기 때문에 필요하다면 그 대답을 취할 것이지만 그것이 끝나면 어떻게 할 수 있습니까?
젠장, 나는 그것을 피하려고 적극적으로 노력하고 있었다. 아무도 똑똑한 일이 있는지 알아보기 위해 며칠을 기다릴 것이지만 그렇지 않다면 대답은 당신 것입니다. –