2016-08-18 2 views
0

어떻게 정의 스타일을 가진 TabControl 내부의 첫번째 TabItem을 설정할 수 있습니다조건부 TabItem의 스타일

<Style TargetType="{x:Type TabControl}"> 
    <Style.Resources> 
     <Style TargetType="{x:Type TabItem}"> 
     ... 

내가 아카이브에 노력하고있어, 왼쪽 여백을 가진 첫번째 TabItem를 얻을 수 있고 다른 사람들과 마진 = 내가 할 노력하고있어 설명하기 위해 0

:

는 탭 컨트롤 지금 보이는 방법 : enter image description here

enter image description here

동일한 결과와 다른 접근 방법도 유용합니다 : 그것은 (첫 번째 TabItem의 전 공간)을 보일 것입니다 방법

.

+0

에서 차단되는 것을 초래할 수있다 'TabItem' – codeDom

답변

1

당신은 단순히 제 1 위치에 보이지 않는, 빈 TabItem에 추가되어이를 달성하기 위해 무엇을 할 수 있는지 :

<TabItem Visibility="Hidden"/> 

Hidden는 탭 컨트롤이 표시되지 유발하지만, 공간이 어쨌든을 위해 예약되어 있으므로 그것은 그런 일처럼 밝혀 : enter image description here

공간은 단순히 문자의 적절한 양으로 TabItem에 대한 Header을 선택하여 확대 할 수

는 또는 당신은 단순히 처음 TabItem 자체

<TabItem Header="TabItem1" Margin="5,0,0,0"> 

에 약간의 마진을 추가 할 수 있지만 당신이`TabControl`을하지 스타일링 할 필요가 TabItem1의 이름이 오른쪽

+0

아이디어를 주셔서 감사합니다. 모든 TabItem이 MVVM을 사용하고있어서 시각적 인 설정을 직접 바꿀 수없는 문제가 있습니다. 첫 번째 TabItem의 스타일에서이를 수행하는 방법이 있습니까? CSS selector :: first) – Tiago