diff --git a/src/MaaWpfGui/Main/SettingsViewModel.cs b/src/MaaWpfGui/Main/SettingsViewModel.cs
index a60e82b126..b15f1713ae 100644
--- a/src/MaaWpfGui/Main/SettingsViewModel.cs
+++ b/src/MaaWpfGui/Main/SettingsViewModel.cs
@@ -2298,7 +2298,7 @@ namespace MaaWpfGui
set
{
SetAndNotify(ref _useAlternateStage, value);
- _taskQueueViewModel.AlternateStageDisplay = value;
+ _taskQueueViewModel.UseAlternateStage = value;
ViewStatusStorage.Set("GUI.UseAlternateStage", value.ToString());
if (value)
{
diff --git a/src/MaaWpfGui/Main/TaskQueueViewModel.cs b/src/MaaWpfGui/Main/TaskQueueViewModel.cs
index 5430550958..e661ee26e8 100644
--- a/src/MaaWpfGui/Main/TaskQueueViewModel.cs
+++ b/src/MaaWpfGui/Main/TaskQueueViewModel.cs
@@ -1526,16 +1526,15 @@ namespace MaaWpfGui
}
}
- private bool _alternateStageDisplay = !Convert.ToBoolean(ViewStatusStorage.Get("GUI.CustomStageCode", bool.FalseString))
- && Convert.ToBoolean(ViewStatusStorage.Get("GUI.UseAlternateStage", bool.FalseString));
+ private bool _useAlternateStage = Convert.ToBoolean(ViewStatusStorage.Get("GUI.UseAlternateStage", bool.FalseString));
///
/// Gets or sets a value indicating whether to use alternate stage.
///
- public bool AlternateStageDisplay
+ public bool UseAlternateStage
{
- get => _alternateStageDisplay;
- set => SetAndNotify(ref _alternateStageDisplay, value);
+ get => _useAlternateStage;
+ set => SetAndNotify(ref _useAlternateStage, value);
}
private bool _useRemainingSanityStage = Convert.ToBoolean(ViewStatusStorage.Get("Fight.UseRemainingSanityStage", bool.TrueString));
@@ -1557,7 +1556,6 @@ namespace MaaWpfGui
set
{
SetAndNotify(ref _customStageCode, value);
- AlternateStageDisplay = !value && _settingsViewModel.UseAlternateStage;
}
}
diff --git a/src/MaaWpfGui/Views/UserControl/FightSettingsUserControl.xaml b/src/MaaWpfGui/Views/UserControl/FightSettingsUserControl.xaml
index e1c3100ca9..966ff764a5 100644
--- a/src/MaaWpfGui/Views/UserControl/FightSettingsUserControl.xaml
+++ b/src/MaaWpfGui/Views/UserControl/FightSettingsUserControl.xaml
@@ -149,7 +149,7 @@
TextAlignment="Center"
TextWrapping="Wrap" />
-
+
-
+
-
+ Visibility="{c:Binding !CustomStageCode and UseAlternateStage}" />
+ Visibility="{c:Binding !CustomStageCode and UseAlternateStage}" />
+ Visibility="{c:Binding !CustomStageCode and UseRemainingSanityStage}" />
+
+
+
+ Visibility="{c:Binding CustomStageCode and UseRemainingSanityStage}" />
diff --git a/src/MaaWpfGui/Views/UserControl/OtherCombatSettingsUserControl.xaml b/src/MaaWpfGui/Views/UserControl/OtherCombatSettingsUserControl.xaml
index f041076f3e..71b15e851b 100644
--- a/src/MaaWpfGui/Views/UserControl/OtherCombatSettingsUserControl.xaml
+++ b/src/MaaWpfGui/Views/UserControl/OtherCombatSettingsUserControl.xaml
@@ -42,8 +42,7 @@
Margin="10"
HorizontalAlignment="Left"
Content="{DynamicResource UseAlternateStage}"
- IsChecked="{Binding UseAlternateStage}"
- IsEnabled="{c:Binding !CustomStageCode}" />
+ IsChecked="{Binding UseAlternateStage}" />