在MahApps Metro源代码中,示例解决方案包括一个Visual Studio风格的演示应用程序。

c# - MahApps Metro-将过渡应用于选项卡控件-LMLPHP

我需要将Visual Studio样式与AnimatedSingleRowTabControl结合起来。
我已经修改了XAML:

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


至:

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


修改后,过渡按预期工作,但Visual Studio样式消失了。

谁能帮助我实现这一目标?

最佳答案

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

要将动画添加到此TabControl,请按如下所示修改源:



打开MahApps.Metro / Styles / VS / TabControl.xaml
将以下内容添加到第一个ResourceDictionary中:


xmlns:Behaviours =“ clr-namespace:MahApps.Metro.Behaviours”
xmlns:Controls =“ clr-namespace:MahApps.Metro.Controls”

向下滚动,直到看到<Setter Property="Template">
在模板上方添加<Setter Property="Controls:TabControlHelper.Transition" Value="Left" />
Template替换为已在Template中编写的MetroAnimatedTabControl,然后删除所有背景属性。还要将TargetTypeControls:MetroAnimatedTabControl更改为常规的TabControl


VS / TabControl.xaml的完整源代码可以在这里找到:http://pastebin.com/Ssbxg41a

c# - MahApps Metro-将过渡应用于选项卡控件-LMLPHP

关于c# - MahApps Metro-将过渡应用于选项卡控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34508677/

10-13 06:48