我有一个 WinRT 应用程序,其中 AppBar 按钮可以是两个按钮之一,具体取决于所选内容。从一个按钮更改为另一个按钮很简单,但是它缺乏我们在 WinRT 中所追求的视觉流畅性。
我正在寻找的视觉行为也可以在 Windows 8 附带的邮件应用程序中看到。如果您选择一条消息并调出底部的 AppBar,点击“标记为已读/未读”按钮会在两个按钮。
有谁知道这是一个预卷动画还是我必须手动实现它(或者更好,是否已经有解决方案)?
我有一个 WinRT 应用程序,其中 AppBar 按钮可以是两个按钮之一,具体取决于所选内容。从一个按钮更改为另一个按钮很简单,但是它缺乏我们在 WinRT 中所追求的视觉流畅性。
我正在寻找的视觉行为也可以在 Windows 8 附带的邮件应用程序中看到。如果您选择一条消息并调出底部的 AppBar,点击“标记为已读/未读”按钮会在两个按钮。
有谁知道这是一个预卷动画还是我必须手动实现它(或者更好,是否已经有解决方案)?
可用的过渡位于 Windows.UI.Xaml.Media.Animation 命名空间中。看看那里有什么,如果你没有看到你在找什么,那么你将不得不创建你自己的。
看起来与我最相似的过渡是 AddDeleteThemeTransition,尽管效果仅在添加/删除应用栏项目时出现,而不是在打开应用栏时出现。
这是它的使用示例
<AppBar>
<Grid>
<StackPanel x:Name="LeftPanel" Orientation="Horizontal">
<Button x:Name="Search" Style="{StaticResource SearchAppBarButtonStyle}" />
<StackPanel.ChildrenTransitions>
<TransitionCollection>
<AddDeleteThemeTransition/>
</TransitionCollection>
</StackPanel.ChildrenTransitions>
</StackPanel>
</Grid>
</AppBar>