本文整理汇总了C#中ITransition.GetCurrentState方法的典型用法代码示例。如果您正苦于以下问题:C# ITransition.GetCurrentState方法的具体用法?C# ITransition.GetCurrentState怎么用?C# ITransition.GetCurrentState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ITransition
的用法示例。
在下文中一共展示了ITransition.GetCurrentState方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: 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();
});
}
示例2: 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();
}
}
示例3: 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();
}
}