2

WinRT로 포팅을 시도하고있는 Silverlight 4 게임이 있습니다. Blend의 FluidMoveBehavior를 많이 사용하여 컨테이너 사이의 항목 전환을 애니메이션화합니다 (항목은 컨테이너간에 부동 상태 임). 이 기능은 WinRT에서 누락 된 것으로 보입니다. 대체물을 찾을 수 없었습니다.WinRT에서 컨테이너간에 원활한 전환을 구현하는 방법은 무엇입니까?

<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> 

내가 제안 in this post으로 전환에 보였다, 그러나 이것은 단지 하나의 용기 내에서 작동하도록 나타납니다

은 실버,이 XAML 모두를 수행합니다.

이 동작을 허용하는 트랜지션이 있습니까? 그렇지 않다면 가능한 대안을 알고있는 사람이 있습니까?

답변

0

<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> 

시도
관련 문제