TransitionSet newTransitionSet = new TransitionSet();
foreach(KeyValuePair<View, View> pair in sameTaggedViewPair)
{
- TransitionItem pairTransition = transition.CreateTransition(pair.Key, pair.Value);
+ TransitionItem pairTransition = transition.CreateTransition(pair.Key, pair.Value, pushTransition);
if(pair.Value.TransitionOptions?.TransitionWithChild ?? false)
{
pairTransition.TransitionWithChild = true;
public static extern IntPtr NewEmpty();
[DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Transition_New")]
- public static extern IntPtr New(HandleRef source, HandleRef destination, HandleRef timePeriod);
+ public static extern IntPtr New(HandleRef source, HandleRef destination, bool useDestinationTarget, HandleRef timePeriod);
[DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_delete_Transition")]
public static extern void Delete(HandleRef transition);
/// Creates an initialized transition.<br />
/// </summary>
/// <remarks>DurationmSeconds must be greater than zero.</remarks>
- public TransitionItem(View source, View destination, TimePeriod timePeriod, AlphaFunction alphaFunction) : this(Interop.TransitionItem.New(source.SwigCPtr, destination.SwigCPtr, timePeriod.SwigCPtr), true)
+ public TransitionItem(View source, View destination, bool useDestinationTarget, TimePeriod timePeriod, AlphaFunction alphaFunction) : this(Interop.TransitionItem.New(source.SwigCPtr, destination.SwigCPtr, useDestinationTarget, timePeriod.SwigCPtr), true)
{
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
AlphaFunction = alphaFunction;
{
}
- internal TransitionItem CreateTransition(View source, View destination)
+ internal TransitionItem CreateTransition(View source, View destination, bool useDestinationTarget)
{
- return new TransitionItem(source, destination, GetTimePeriod(), GetAlphaFunction());
+ return new TransitionItem(source, destination, useDestinationTarget, GetTimePeriod(), GetAlphaFunction());
}
}
}
{
TimePeriod = new TimePeriod(500),
AlphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default),
- Direction = SlideTransitionDirection.Right
+ Direction = SlideTransitionDirection.Top
},
};
navigator.Push(mainPage);