feat: 增加一键恢复原速

This commit is contained in:
niuzhix
2025-08-11 14:27:45 +08:00
parent 7f435fffc5
commit b92ea34f69
2 changed files with 25 additions and 0 deletions

View File

@@ -28,6 +28,8 @@
<TextBlock Text="&#xF8AC;" FontFamily="Segoe MDL2 Assets" FontSize="20" VerticalAlignment="Center" MouseLeftButtonDown="DecreaseSpeed"/>
<TextBlock x:Name="SpeedText" Text="1x" FontSize="22" VerticalAlignment="Center" Margin="4,0"/>
<TextBlock Text="&#xF8AD;" FontFamily="Segoe MDL2 Assets" FontSize="20" VerticalAlignment="Center" MouseLeftButtonDown="IncreaseSpeed"/>
<TextBlock x:Name="RestoreSpeedIcon" Text="&#xE777;" FontFamily="Segoe MDL2 Assets"
FontSize="18" VerticalAlignment="Center" Margin="8,0,0,0" MouseLeftButtonDown="RestoreSpeed"/>
<TextBlock x:Name="FullScreenIcon" Text="&#xE92D;" FontFamily="Segoe MDL2 Assets"
FontSize="20" VerticalAlignment="Center" Margin="16,0,0,0" MouseLeftButtonDown="FullScreen"/>
<TextBlock x:Name="RestoreWindowIcon" Text="&#xE92C;" FontFamily="Segoe MDL2 Assets"

View File

@@ -50,6 +50,14 @@ namespace CRSim.ScreenSimulator.Views
{
_timeService.Speed /= 2;
SpeedText.Text = _timeService.Speed.ToString() + "x";
if (_timeService.Speed == 1)
{
RestoreSpeedIcon.Visibility = Visibility.Hidden;
}
else
{
RestoreSpeedIcon.Visibility = Visibility.Visible;
}
}
}
private void IncreaseSpeed(object sender, MouseButtonEventArgs e)
@@ -58,9 +66,24 @@ namespace CRSim.ScreenSimulator.Views
{
_timeService.Speed *= 2;
SpeedText.Text = _timeService.Speed.ToString() + "x";
if (_timeService.Speed == 1)
{
RestoreSpeedIcon.Visibility = Visibility.Hidden;
}
else
{
RestoreSpeedIcon.Visibility = Visibility.Visible;
}
}
}
private void RestoreSpeed(object sender, MouseButtonEventArgs e)
{
_timeService.Speed = 1;
SpeedText.Text = "1x";
RestoreSpeedIcon.Visibility = Visibility.Hidden;
}
private void Window_Closed(object sender, EventArgs e)
{
_styleManager.DispatcherQueue.TryEnqueue(() =>