WPF - 包含在scrollviewer中的TabControl:当tabitem超出控件的宽度时,避免滚动

时间:2015-03-10 10:00:31

标签: wpf tabcontrol scrollviewer

我有一个tabControl,它包含在ScrollViewer中,Vertical和Horizo​​ntalScrollBarVisibility都设置为" 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来获取它?

0 个答案:

没有答案