2010-10-12 40 views
2

我有一个简单的WPF Forms应用程序。我有一个DockPanel作为我的根面板。第一个孩子是一个StackPanel,它有一些控件,然后第二个控件是一个TabControl。我想要的,面板类型可以改变他们想要的全部内容,使TabControl保持窗口的填充大小,除了第一个StackPanel消耗的东西外。然而,无论我尝试TabControl,它都会根据里面的内容改变它的大小,而不是它里面的内容。如何自动调整DockPanel中TabControl的大小 - WPF

<Window> 
    <DockPanel> 
     <StackPanel> </StackPanel> 
     <TabControl> </TabControl> 
    </DockPanel> 
</Window> 

回答

7

只需设置您的TabControl为 “拉伸” 的的Horizo​​ntalAlignment和VerticalAlignment属性:

<DockPanel> 
    <StackPanel DockPanel.Dock="Bottom" Orientation="Horizontal" Margin="5"> 
     <TextBlock Text="Hello" /> 
     <TextBlock Text="World" /> 
    </StackPanel> 

    <TabControl HorizontalAlignment="Stretch" 
       VerticalAlignment="Stretch"> 
     <TabItem Header="Small"> 
      <TextBlock Text="Just Some Small Stuff" /> 
     </TabItem> 
     <TabItem Header="Bigger"> 
      <StackPanel> 
       <TextBlock Text="One line" /> 
       <TextBlock Text="The next line" /> 
      </StackPanel> 
     </TabItem> 

    </TabControl> 
</DockPanel> 
+0

那么,怎么样。这很好。如果我已经弄清楚了,我会弄明白,但事实告诉我,我比WPF/XAML家伙更像一个网络家伙!谢谢! – CrazyDart 2010-10-12 18:56:50

+0

没问题。我更像是一个WPF/XAML家伙。 ;) – 2010-10-12 18:58:19