2016-08-15 2 views
0

그래서 지금은 왼쪽에 탭이 있습니다. 그러나, 나는 화면의 맨 위에있는 탭을 구현하고 싶기 때문에 다른 컨트롤이 필요합니다. 내 표에 다른 tabcontrol을 추가하려했지만 레이아웃이 완전히 엉망이되어 더 이상 탭이 작동하지 않습니다.wpf 하나의 창에 여러 개의 tabcontrol을 추가하는 방법

모든 솔루션?

<Window x:Class="Berichtensysteem.Window1" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:local="clr-namespace:Berichtensysteem" 
     mc:Ignorable="d" 
     Title="Mailclient" Height="auto" Width="auto" 
     > 

     <Grid Height="400" Width="600"> 

     <TabControl TabStripPlacement="Left" > 
      <TabItem Header="Inbox" Height="30"> 
       <TabItem.Content> 
        <ListView Name="inbox" BorderThickness="2"> 
         <ListView.View > 
          <GridView> 
           <GridViewColumn Header="From" Width="70" DisplayMemberBinding="{Binding from}" /> 
           <GridViewColumn Header="Subject" Width="120" DisplayMemberBinding="{Binding subject}" /> 
           <GridViewColumn Header="Content" Width="150" DisplayMemberBinding="{Binding content}" /> 
          </GridView> 
         </ListView.View> 
        </ListView> 
       </TabItem.Content> 
      </TabItem> 
      <TabItem Header="Verzonden items" Height="30"> 
       <TabItem.Content> 
        <ListView Name="sentitems" BorderThickness="2"> 
         <ListView.View> 
          <GridView> 
           <GridViewColumn Header="From" Width="70" DisplayMemberBinding="{Binding from}" /> 
           <GridViewColumn Header="Subject" Width="120" DisplayMemberBinding="{Binding subject}" /> 
           <GridViewColumn Header="Content" Width="150" DisplayMemberBinding="{Binding content}" /> 
          </GridView> 
         </ListView.View> 
        </ListView> 
       </TabItem.Content> 
      </TabItem> 
      <TabItem Header="Verwijderde Items" Height="30" 
        > 
       <TabItem.Content> 
        <ListView Name="deleteditems" BorderThickness="2"> 
         <ListView.View> 
          <GridView> 
           <GridViewColumn Header="From" Width="70" DisplayMemberBinding="{Binding from}" /> 
           <GridViewColumn Header="Subject" Width="120" DisplayMemberBinding="{Binding subject}" /> 
           <GridViewColumn Header="Content" Width="150" DisplayMemberBinding="{Binding content}" /> 
          </GridView> 
         </ListView.View> 
        </ListView> 
       </TabItem.Content> 
      </TabItem> 
     </TabControl> 
    </Grid> 

</Window> 
+0

당신이 무엇을 달성하고자하는의 스케치를 만들 수 있습니까? (ProTip - [ux.stackexchange]로 가서 질문/응답에 포함 된 도구를 사용하십시오). – ChrisF

+0

여러 개의 탭 컨트롤이 정상적으로 작동합니다. 당신은 그게 효과가 없었던 무엇을 시도 했습니까? –

답변

2

여러 개의 탭 컨트롤이 작동합니다. 이제 계층 적으로 정렬하는 방법을 선택하면됩니다. 예를 들어,이 XAML :

<Window x:Class="WpfApplication3.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:local="clr-namespace:WpfApplication3" 
    mc:Ignorable="d" 
    Title="MainWindow" Height="350" Width="525"> 
<Grid Height="400" Width="600"> 
    <TabControl> 
     <TabItem Header="Folders" Height="30"> 
      <TabItem.Content> 
       <TabControl TabStripPlacement="Left" > 
        <TabItem Header="Inbox" Height="30"> 
        <TabItem.Content> 
          <ListView Name="inbox" BorderThickness="2"> 
           <ListView.View > 
            <GridView> 
             <GridViewColumn Header="From" Width="70" DisplayMemberBinding="{Binding from}" /> 
             <GridViewColumn Header="Subject" Width="120" DisplayMemberBinding="{Binding subject}" /> 
             <GridViewColumn Header="Content" Width="150" DisplayMemberBinding="{Binding content}" /> 
            </GridView> 
           </ListView.View> 
          </ListView> 
         </TabItem.Content> 
        </TabItem> 
        <TabItem Header="Verzonden items" Height="30"> 
         <TabItem.Content> 
          <ListView Name="sentitems" BorderThickness="2"> 
           <ListView.View> 
            <GridView> 
             <GridViewColumn Header="From" Width="70" DisplayMemberBinding="{Binding from}" /> 
             <GridViewColumn Header="Subject" Width="120" DisplayMemberBinding="{Binding subject}" /> 
             <GridViewColumn Header="Content" Width="150" DisplayMemberBinding="{Binding content}" /> 
           </GridView> 
          </ListView.View> 
          </ListView> 
         </TabItem.Content> 
       </TabItem> 
        <TabItem Header="Verwijderde Items" Height="30" 
       > 
         <TabItem.Content> 
          <ListView Name="deleteditems" BorderThickness="2"> 
           <ListView.View> 
            <GridView> 
             <GridViewColumn Header="From" Width="70" DisplayMemberBinding="{Binding from}" /> 
             <GridViewColumn Header="Subject" Width="120" DisplayMemberBinding="{Binding subject}" /> 
             <GridViewColumn Header="Content" Width="150" DisplayMemberBinding="{Binding content}" /> 
            </GridView> 
           </ListView.View> 
          </ListView> 
         </TabItem.Content> 
        </TabItem> 
       </TabControl> 
       </TabItem.Content> 
      </TabItem> 
     <TabItem Header="Second Tab"> 
     </TabItem> 
    </TabControl> 
</Grid> 

가 다음과 같이 표시됩니다

enter image description here

+0

아, 그들은 열쇠를 중첩했습니다. 감사 – user3117628