将ControlTemplate添加到AnimatedTabControl中,但不覆盖动画行为



我使用MahApps AnimatedTabControl,我需要创建一个ControlTemplate来添加标题标签的ScrollViewer。这是我的模板:

     <TabControl.Template>
            <ControlTemplate TargetType="{x:Type TabControl}">
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition/>
                    </Grid.RowDefinitions>
                    <ScrollViewer x:Name="_MainTabControlScrollViewer" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Disabled">
                        <TabPanel x:Name="HeaderPanel" IsItemsHost="True" Margin="0,4,0,0"/>
                    </ScrollViewer>
                    <ContentPresenter x:Name="PART_SelectedContentHost" Margin="4" ContentSource="SelectedContent" Grid.Row="1"/>
                </Grid>
            </ControlTemplate>
        </TabControl.Template>

但是,这会破坏动画。是否有继承默认AnimatedTabControl行为的方法?

MetroAnimatedSingleRowTabControl代替TabControl

<Controls:MetroAnimatedSingleRowTabControl x:Name="AnimatedTabControl">
  <TabItem Header="tab test"></TabItem>
</Controls:MetroAnimatedSingleRowTabControl>

xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"

希望对你有帮助。

最新更新