2011-02-02 2 views
0

Я не могу получить элемент управления вкладкой внутри элемента управления вкладки, чтобы заполнить его контейнер. Я думаю, что это простое свойство, которое я пропускаю или еще не нашел. В xaml ниже я хотел бы, чтобы SubControl «sub» полностью заполнил холст «canvas2».TabControl не растягивается

Спасибо, Venkat

<Border BorderBrush="AliceBlue" BorderThickness="1,1,1,1"> 
    <TabControl name="Main"> 
     <TabItem Header="Test1"> 
      <DockPanel LastChildFill="True"> 
       <Border BorderBrush="Green" BorderThickness="1,1,1,1"> 
        <Canvas Width="350" Height="200" DockPanel.Dock="Left"> 

        </Canvas> 
       </Border> 
       <Border BorderBrush="Red" BorderThickness="1,1,1,1"> 
        <Canvas name="canvas2"> 
         <Border BorderBrush="Yellow" BorderThickness="1,1,1,1">         
           <TabControl Height="600" HorizontalAlignment="Stretch" name="sub"> 
            <TabItem Header="Rights Test 1" HorizontalAlignment="Stretch"> 
             <Canvas></Canvas> 
            </TabItem> 
            <TabItem Header="Rights Test 2"> 
             <Canvas></Canvas> 
            </TabItem> 
           </TabControl>         
         </Border> 
        </Canvas> 
       </Border> 
      </DockPanel> 
     </TabItem> 
    </TabControl> 
</Border> 

ответ

2

холста не растягиваются, чтобы заполнить их данное пространство. Так избавиться от canvas2.

+0

Но красная рамка, созданная над ней, заполняет пространство. –

+0

Холст не растягивается. Если вы хотите, чтобы canvas2 заполнил свое пространство, привяжите его ширину и высоту к ActualWidth и ActualHeight его родительской границы. –

Смежные вопросы