c# - UWP 动画汉堡图标

标签 c# xaml animation win-universal-app hamburger-menu

我想在我的 SplitView in c# UWP XAML 项目中添加一个引人注目的动画汉堡包图标。

我知道有大量的 CSS 动画图标(如 herehere [2,2] 中的那个)可以找到,但很少有用于 XAML 的。还有一个人,他确实将一些 CSS 移植到 XAML 动画中 here .

我喜欢像这个开发者在 Windows Phone 应用程序中做的非常好的动画:Link to Store .

他是怎么做到的?我该怎么做?是否“只是”过度使用了 Storyboard?或者还有其他的技巧?由于它是一个面向 Win8 的应用程序(不是 Win10),我不认为它是由动画 GIF 完成的。

最佳答案

假设您在顶部有一个用于打开和关闭 SplitView 的按钮。现在将该按钮更改为 ToggleButton。在 ToggleButton 和 SplitView 上创建所需的事件处理程序,以便切换始终具有正确的值。 Pane 打开时为“已选中”, Pane 关闭时为“未选中”。

现在

  1. 在 Blend 中打开您的页面
  2. 右键单击 ToggleButton Edit Tamplate -> Edit a Copy
  3. 更改状态(在进入下一步之前最好根据您的喜好更改所有状态,然后创建转换)
  4. 找到 Normal 并单击 ->+ Add Transition 并选择 Normal -> Checked
  5. 在 Objects And Timeline 选择 ContentPresenter
  6. 将黄线移动到 0.500
  7. 在属性中转到“变换”,然后选择“旋转”并将角度设置为 270(确保选择了 ContentPresenter)
  8. 返回对象和时间轴 单击播放以检查动画。现在你可以随心所欲地播放和创建你自己的动画了(旋转部分只是一个例子)
  9. 构建项目并现场试用!

我相信你从现在开始就明白了,从 Checked -> Normal 创建,你就得到了你想要的。

关于c# - UWP 动画汉堡图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35378007/

相关文章:

wpf - 使用 ObjectDataProvider

c# - 如何模拟来自控制台的用户输入?

c# - 从 WPF 中的一个 UserControl 中的 PropertyChanged 命令更新其他 ViewModel 和容器表单

c# - 从 C# 中的 Richtextbox 中选择文本

c# - 如何在通用应用程序中使用样式按下时更改文本 block 按钮内容

html - CSS 3 关键帧动画(不透明度)导致图像最后模糊

html - 笔画动画,如何将另一条路径附加到出现的笔画?

iphone - 如何在 iPhone 上使用 CSS 过渡使元素缩小到零?

c# - 在集成测试中使用 Arrange Act Assert 模式

c# - 从不同的线程操作线程