MahApps Metro - 将转换应用于选项卡控件

时间:2015-12-29 10:01:23

标签: c# wpf tabcontrol mahapps.metro

在MahApps Metro源代码中,示例解决方案包括Visual Studio样式演示应用程序。

enter image description here

我需要将Visual Studio样式与AnimatedSingleRowTabControl结合使用。 我修改了XAML:

<Style x:Key="VsTabControl" TargetType="{x:Type TabControl}">

要:

<Style x:Key="VsTabControl" TargetType="{x:Type AnimatedSingleRowTabControl}">

修改后,过渡按预期工作,但Visual Studio风格已经消失。

任何人都可以帮助我实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

如果你有MahApps的来源,你应该在MahApps.Metro项目中导航到Styles / VS / TabControl.xaml。

要将动画添加到此TabControl,请按以下方式修改来源:

  1. 打开 MahApps.Metro / Styles / VS / TabControl.xaml
  2. 将以下内容添加到第一个ResourceDictionary
    • 的xmlns:行为= “CLR-名称空间:MahApps.Metro.Behaviours”
    • 的xmlns:控制= “CLR-名称空间:MahApps.Metro.Controls”
  3. 向下滚动,直至看到<Setter Property="Template">
  4. 在模板上方添加<Setter Property="Controls:TabControlHelper.Transition" Value="Left" />
  5. Template替换为Template中已写入的MetroAnimatedTabControl,并删除所有背景属性。同时将TargetTypeControls:MetroAnimatedTabControl更改为常规TabControl
  6. 可在此处找到VS / TabControl.xaml的完整源代码:http://pastebin.com/Ssbxg41a

    GIF :D