2009-07-24 47 views

回答

1

我可以告訴你做這件事的方法。獲取TabControl的ControlTemplate的副本。如果您沒有使用Expression Blend進行編輯,您可以獲得here

<Grid KeyboardNavigation.TabNavigation="Local"> 
     <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
     </Grid.RowDefinitions> 
     <TabPanel 
     Name="HeaderPanel" 
     Grid.Row="0" 
     Panel.ZIndex="1" 
     Margin="0,0,4,-1" 
     IsItemsHost="True" 
     KeyboardNavigation.TabIndex="1" 
     Background="Transparent" /> 

您可以看到下面的2行網格和一個TabPanel作爲Header面板。這就是爲什麼默認的TabControl的headerpanel(Tabs)位於頂部(第一行)。您可以將這些行更改爲列,並將TabPanel替換爲StackPanel或具有垂直方向的東西,這些都可以實現。