我使用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"
希望对你有帮助。