2012-06-21 2 views
1

MSDN에서 TabControl 템플릿을 사용하려고합니다. http://msdn.microsoft.com/en-us/library/ms754137.aspxWPF - XAML - TabControl 템플릿을 수정하는 데 도움이됩니다.

TabStripPlacement가 게임에 도입 될 때까지 모든 것이 잘 작동합니다. TabStripPlacement를 "Left"로 설정하면 작동하지 않습니다. 나는이 결과를 얻고있다.

enter image description here

나는이 템플릿은 수평 및 수직 탭 배치와 함께 작동이 필요하지만. 저는 스타일링과 템플릿에 익숙하지 않아이를 해결하도록 도와줍니다.

편집 :

내가 TabStripPlacement가 "최고"

enter image description here

그리고이 TabStripPlacement로 설정 한 경우에 "왼쪽"

enter image description here

설정되어이 결과를 기대

정상적인 TabC와 같습니다. ontrol

+0

어떤 결과를 원하십니까? –

+0

두 번째 Grid.Row 안에는 Grid.Row와 메인 "패널"안에 탭이있는 것 같습니다. – CarlosJ

답변

2

TabControl 템플릿은 예를 들어 기본값이 아닙니다.

당신은 대신에 1 × 2의 2 × 2 할 템플릿의 Grid를 확장 Grid.RowTabPanelHeaderPanel라는 이름의 Grid.Column하고 TabStripPlacement

에 따라 내용이 포함 된 Border 객체를 설정 Triggers의 시리즈를 만들 필요가

Expression Blend를 사용하여 템플릿을 추출하거나 Show Me The Template 같은 도구를 사용하여 실제 기본값 TabControl.Template을 볼 수 있습니다. 여기에는 원하는 트리거가 포함되어 있습니다.

+0

실제로 작동합니다. 나는 마이크로 소프트가 "잘못된"예를 발표하지 않을 것이라고 생각했다. –

+1

@ NazarGrynko 실제로 "올바르지 않은"것은 아니며 단지 예일뿐입니다. 기쁜 마음으로 당신을 위해 일했습니다 :) – Rachel

+0

@NazarGrynko 오해의 소지가 있습니다. 그러나 그들은 제대로하고 있습니다, IMO. 컨트롤을 사용하는 방법의 예를 살펴보면 완전한 기능을 갖춘 템플릿이 완전히 압도적 인 것일 수 있습니다. 간단하고 손쉬운 방법으로 시작해도 충분합니다. – erodewald