gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:54:16 25 4
gpt4 key购买 nike

在 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 风格消失了。

谁能帮我实现这个目标?

最佳答案

如果您有 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. 向下滚动直到看到 <Setter Property="Template">
  4. 添加<Setter Property="Controls:TabControlHelper.Transition" Value="Left" />在模板之上
  5. 替换 TemplateTemplate已经写在MetroAnimatedTabControl并删除所有背景属性。同时更改 TargetType来自 Controls:MetroAnimatedTabControl只是一个普通的TabControl

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

GIF :D

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com