【问题标题】:MahApps Metro - Applying transition to tab controlMahApps Metro - 将过渡应用于选项卡控件
【发布时间】:2015-12-29 10:01:23
【问题描述】:

在 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/Metro 源代码。
  • 试过了,但没有成功。可能是我错过了什么。
  • 保持演示应用程序样式不变,在VSDemo.xaml 中,只需将TabControl 替换为MetroAnimatedSingleRowTabControl 或MetroAnimatedTabControl。
  • @jstreet 我试过你的建议,但没有成功:(.
  • “没有成功”到底是什么意思?它对我来说效果很好......

标签: c# wpf tabcontrol mahapps.metro


【解决方案1】:

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

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

  1. 打开 MahApps.Metro/Styles/VS/TabControl.xaml
  2. 将以下内容添加到第一个ResourceDictionary:
    • xmlns:Behaviours="clr-namespace:MahApps.Metro.Behaviours"
    • xmlns:Controls="clr-namespace:MahApps.Metro.Controls"
  3. 向下滚动直到看到&lt;Setter Property="Template"&gt;
  4. 在模板上方添加&lt;Setter Property="Controls:TabControlHelper.Transition" Value="Left" /&gt;
  5. 将Template替换为Template已经写在MetroAnimatedTabControl中,并删除所有背景属性。还将TargetType 从Controls:MetroAnimatedTabControl 更改为普通的TabControl

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    相关资源
    最近更新 更多