【问题标题】:Add ControlTemplate to AnimatedTabControl without overwriting animation behavior将 ControlTemplate 添加到 AnimatedTabControl 而不覆盖动画行为
【发布时间】:2015-05-29 20:35:13
【问题描述】:

我正在使用 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 行为?

【问题讨论】:

    标签: wpf tabcontrol controltemplate mahapps.metro


    【解决方案1】:

    而不是覆盖TabControl,只需使用MetroAnimatedSingleRowTabControl

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

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

    希望对您有所帮助。

    【讨论】:

    • 不幸的是,这没有帮助。我怀疑这是因为有另一个 ControlTemplate 将我的 Grid 包装在
    猜你喜欢
    • 2015-05-08
    • 2022-01-20
    • 2018-01-08
    • 1970-01-01
    • 2017-11-29
    • 2018-12-13
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多