我是WPF中的newbee。我决定制作一个简单的秒表,用于为节奏游戏自动创建关卡。我使用了DispatcherTime,并编写了该代码:(请参见下面的代码)。但是后来我用手机秒表进行了测试,我感到很惊讶,因为我的wpf秒表非常延迟工作1wpf秒-是2-3真实世界秒。如何解决?也许我需要使用其他时间课程?预先谢谢你。
string currentTime;
int milliseconds=0;
int seconds=0;
int minutes=0;
public MainWindow()
{
InitializeComponent();
timer.Tick += new EventHandler(TimerTick);
timer.Interval = new TimeSpan(0, 0, 0, 0, 1);
}
private void TimerTick(object sender, EventArgs e)
{
milliseconds++;
if (milliseconds >= 100)
{
seconds++;
milliseconds -= 100;
}
if (seconds >= 60)
{
minutes++;
seconds -= 60;
}
TimerString.Text = $"{minutes}::{seconds}::{milliseconds}";
}
private void PlayClick(object sender, RoutedEventArgs e)
{
timer.Start();
}
我希望这款秒表能够完美运行,没有延迟。