在MahApps Metro源代码中,示例解决方案包括一个Visual Studio风格的演示应用程序。
我需要将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
,然后删除所有背景属性。还要将TargetType
从Controls:MetroAnimatedTabControl
更改为常规的TabControl
VS / TabControl.xaml的完整源代码可以在这里找到:http://pastebin.com/Ssbxg41a
关于c# - MahApps Metro-将过渡应用于选项卡控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34508677/