2012-06-21 68 views
1

我試圖用TabControl的模板從MSDN。 http://msdn.microsoft.com/en-us/library/ms754137.aspxWPF - XAML - 幫助我解決TabControl的模板

一切正常,直到TabStripPlacement進入遊戲。 將TabStripPlacement設置爲「Left」不起作用。我得到了這個結果。

enter image description here

雖然我需要這個模板工程具有水平和垂直選項卡位置。 我不太熟悉樣式和模板,請幫我解決這個問題。

編輯:

我希望當TabStripPlacement被設置爲「top」

enter image description here

而此時TabStripPlacement設置爲「左」

enter image description here

這一結果

就像一個正常的TabC ONTROL

+0

你會喜歡什麼結果? –

+0

看來你有Grid.Row和主「面板中的」第二Grid.Row – CarlosJ

回答

2

那你lniked TabControl模板就是一個例子,而不是默認。

你需要擴大在模板中的Grid將2×2,而不是1×2,然後創建了一系列Triggers設置該Grid.Row和的TabPanel命名HeaderPanelGrid.Column,幷包含基於該TabStripPlacement

內容的 Border對象

您可以通過使用Expression Blend中提取模板,或使用工具,如Show Me The Template看看實際的默認TabControl.Template。它包含你想要的觸發器。

+0

這工作確實是內內的卡口。我只是認爲微軟不會發布「不正確」的例子。 –

+1

@NazarGrynko這不是真的「不正確」,它只是一個例子,所以它不是完全全功能的。很高興爲你工作:) – Rachel

+0

@NazarGrynko它可能是誤導,但他們做對了,IMO。如果您正在查找如何使用控件的示例,那麼功能齊全的模板可能會完全壓倒一切。一個簡單的,精簡的例子足以讓你開始。 – erodewald