本文整理汇总了C#中ITransition.Stop方法的典型用法代码示例。如果您正苦于以下问题:C# ITransition.Stop方法的具体用法?C# ITransition.Stop怎么用?C# ITransition.Stop使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ITransition
的用法示例。
在下文中一共展示了ITransition.Stop方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BuildPageTransition
private void BuildPageTransition()
{
var transition = new SlideTransition
{
Mode = SlideTransitionMode.SlideLeftFadeIn
};
_pageTransition = transition.GetTransition(LayoutRoot);
_pageTransition.Completed += (sender, args) => _pageTransition.Stop();
}
示例2: BuildTransition
private void BuildTransition()
{
var tr = new SlideTransition
{
Mode = SlideTransitionMode.SlideRightFadeIn
};
_transition = tr.GetTransition(LayoutRoot);
_transition.Completed += (sender, args) => _transition.Stop();
var trLeft = new SlideTransition
{
Mode = SlideTransitionMode.SlideLeftFadeIn
};
_leftTransition = trLeft.GetTransition(LayoutRoot);
_leftTransition.Completed += (sender, args) => _leftTransition.Stop();
}
示例3: CompleteTransition
/// <summary>
/// Completes a transition operation by stopping it, restoring
/// interactivity, and then firing the OnEndTransition event.
/// </summary>
/// <param name="navigationTransition">The navigation transition.</param>
/// <param name="presenter">The content presenter.</param>
/// <param name="transition">The transition instance.</param>
private static void CompleteTransition(NavigationTransition navigationTransition, ContentPresenter presenter, ITransition transition)
{
if (transition != null)
{
transition.Stop();
}
RestoreContentPresenterInteractivity(presenter);
if (navigationTransition != null)
{
navigationTransition.OnEndTransition();
}
}
示例4: EnsureStoppedTransition
/// <summary>
/// This checks to make sure that, if the transition not be in the clock
/// state of Stopped, that is will be stopped.
/// </summary>
/// <param name="transition">The transition instance.</param>
private static void EnsureStoppedTransition(ITransition transition)
{
if (transition != null && transition.GetCurrentState() != ClockState.Stopped)
{
transition.Stop();
}
}
示例5: TransitionNewElement
/// <summary>
/// Transitions the new <see cref="T:System.Windows.UIElement"/>.
/// </summary>
/// <param name="newTransition">The <see cref="T:Microsoft.Phone.Controls.ITransition"/> for the new <see cref="T:System.Windows.UIElement"/>.</param>
/// <param name="navigationInTransition">The <see cref="T:Microsoft.Phone.Controls.NavigationInTransition"/> for the new <see cref="T:System.Windows.UIElement"/>.</param>
private void TransitionNewElement(ITransition newTransition, NavigationInTransition navigationInTransition)
{
_oldContentPresenter.Visibility = Visibility.Collapsed;
_oldContentPresenter.Content = null;
if (newTransition == null)
{
_newContentPresenter.IsHitTestVisible = true;
_newContentPresenter.Opacity = 1;
return;
}
if (newTransition.GetCurrentState() != ClockState.Stopped)
{
newTransition.Stop();
}
newTransition.Completed += delegate
{
newTransition.Stop();
_newContentPresenter.CacheMode = null;
_newContentPresenter.IsHitTestVisible = true;
if (navigationInTransition != null)
{
navigationInTransition.OnEndTransition();
}
};
Dispatcher.BeginInvoke(delegate
{
if (navigationInTransition != null)
{
navigationInTransition.OnBeginTransition();
}
_newContentPresenter.Opacity = 1;
newTransition.Begin();
});
}
示例6: TransitionNewElement
/// <summary>
/// Transitions the new <see cref="T:System.Windows.UIElement"/>.
/// </summary>
/// <param name="oldContentPresenter">The old <see cref="T:System.Windows.Controls.ContentPresenter"/>.</param>
/// <param name="newContentPresenter">The new <see cref="T:System.Windows.Controls.ContentPresenter"/>.</param>
/// <param name="transition">The <see cref="T:Microsoft.Phone.Controls.ITransition"/>.</param>
private static void TransitionNewElement(ContentPresenter oldContentPresenter, ContentPresenter newContentPresenter, ITransition transition)
{
oldContentPresenter.Visibility = Visibility.Collapsed;
oldContentPresenter.Content = null;
if (transition == null)
{
newContentPresenter.Opacity = 1;
}
else
{
if (transition.GetCurrentState() != ClockState.Stopped)
{
transition.Stop();
}
transition.Completed += delegate
{
transition.Stop();
};
newContentPresenter.Opacity = 1;
transition.Begin();
}
}