Xaml 如何在WinRT中实现容器之间的平滑转换?
我有一个Silverlight 4游戏,我正在尝试移植到WinRT。它大量使用Blend的FluidMoveBehavior来设置容器之间的项目转换动画(项目从一个容器浮动到另一个容器)。WinRT中似乎缺少此功能,我无法找到替代功能 在Silverlight中,这个XAML完成了所有功能:Xaml 如何在WinRT中实现容器之间的平滑转换?,xaml,windows-8,windows-runtime,expression-blend,winrt-xaml,Xaml,Windows 8,Windows Runtime,Expression Blend,Winrt Xaml,我有一个Silverlight 4游戏,我正在尝试移植到WinRT。它大量使用Blend的FluidMoveBehavior来设置容器之间的项目转换动画(项目从一个容器浮动到另一个容器)。WinRT中似乎缺少此功能,我无法找到替代功能 在Silverlight中,这个XAML完成了所有功能: <ItemsPanelTemplate x:Key="TransitioningPanelTemplate"> <StackPanel Orientation="Horizonta
<ItemsPanelTemplate x:Key="TransitioningPanelTemplate">
<StackPanel Orientation="Horizontal" Margin="0" Background="Transparent">
<i:Interaction.Behaviors>
<il:FluidMoveBehavior AppliesTo="Children" Duration="0:0:0.400" Tag="DataContext">
<il:FluidMoveBehavior.EaseY>
<BackEase EasingMode="EaseInOut" Amplitude="0.35" />
</il:FluidMoveBehavior.EaseY>
<il:FluidMoveBehavior.EaseX>
<BackEase EasingMode="EaseInOut" Amplitude="0.35" />
</il:FluidMoveBehavior.EaseX>
</il:FluidMoveBehavior>
</i:Interaction.Behaviors>
</StackPanel>
</ItemsPanelTemplate>
我按照建议研究了转换,但这似乎只在单个容器中起作用
是否使用了允许这种行为的转换?如果没有,有人知道可能的替代方案吗?试试这个
<ItemsPanelTemplate x:Key="TransitioningPanelTemplate">
<StackPanel Orientation="Horizontal" Margin="0" Background="Transparent">
<StackPanel.ChildrenTransitions>
<TransitionCollection>
<Your Transitions />
</TransitionCollection>
</StackPanel.ChildrenTransitions>
<i:Interaction.Behaviors>
<il:FluidMoveBehavior AppliesTo="Children" Duration="0:0:0.400" Tag="DataContext">
<il:FluidMoveBehavior.EaseY>
<BackEase EasingMode="EaseInOut" Amplitude="0.35" />
</il:FluidMoveBehavior.EaseY>
<il:FluidMoveBehavior.EaseX>
<BackEase EasingMode="EaseInOut" Amplitude="0.35" />
</il:FluidMoveBehavior.EaseX>
</il:FluidMoveBehavior>
</i:Interaction.Behaviors>
</StackPanel>