我的应用程序中的计时器正在进行一些更改,我希望它在我执行stop()
方法时不会停止的更改对我来说停止。
timerpartAnimation = new DispatcherTimer();
timerpartAnimation.Interval = TimeSpan.FromMilliseconds(1);
timerpartAnimation.Tick += timer_Tick_Anime;
timerpartAnimation.Start();
public void timer_Tick_Anime(object sender, object e)
{
newL-=3;
newT = A * newL + B;
playPart33.Margin = new Thickness(newL, newT, playPart33.Margin.Right, playPart33.Margin.Bottom);
if (dis(playPart33.Margin, currentIm.Margin))
{
timerpartAnimation.Stop();
currentIm.Visibility = Windows.UI.Xaml.Visibility.Visible;
}
}
奇怪的是这一行:
currentIm.Visibility = Windows.UI.Xaml.Visibility.Visible;
确实发生了,所以它是deffenetly进入if范围。
有人有想法吗?
答案 0 :(得分:0)
您可以编写滴答功能。
public static void ticking(bool tick)
{
if(tick)
{
timerpartAnimation.Interval = TimeSpan.FromMilliseconds(1);
}
else
{
timerpartAnimation.Interval = TimeSpan.FromMilliseconds(0);
}
}
所以ticking(false);
表示停止计时器。