我有一个tabControl,它包含在ScrollViewer中,Vertical和HorizontalScrollBarVisibility都设置为" Auto"。 只是为了更好地澄清我所拥有的:
<ScrollViewer HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="280"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid HorizontalAlignment="Stretch"
VerticalAlignment="Stretch">
<!--Some Controls here-->
</Grid>
<TabControl Grid.Column=1 ItemsSource="{Binding Path=Items, Mode=OneWay}"
BorderThickness="0,1,0,0"
Margin="-4,0,-5,-5"
Style="{StaticResource STYLE_TabControl}"
Name="tbControl1">
</TabControl>
</Grid>
</ScrollViewer>
如果tabItems的宽度小于TabControl的宽度,一切正常,但如果tabItems的宽度超过tabControl的大小,则会出现scrollviewer栏,并且所有tabControl都会拉伸。 我想要获得的是tabControl的默认行为,它将tabItem包装在标题面板中。 有没有办法在scrollviewer中使用tabControl来获取它?