diff --git a/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/InfrastSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/InfrastSettingsUserControlModel.cs
index 851d06b96d..71ee8aa6cc 100644
--- a/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/InfrastSettingsUserControlModel.cs
+++ b/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/InfrastSettingsUserControlModel.cs
@@ -171,7 +171,9 @@ public class InfrastSettingsUserControlModel : TaskViewModel
/// The infrast order list.
public List GetInfrastOrderList()
{
- return (from item in InfrastItemViewModels where item.IsChecked select item.OriginalName).ToList();
+ return InfrastMode == Mode.Rotation
+ ? (from item in InfrastItemViewModels select item.OriginalName).ToList()
+ : (from item in InfrastItemViewModels where item.IsChecked select item.OriginalName).ToList();
}
// UI 绑定的方法
diff --git a/src/MaaWpfGui/Views/UserControl/TaskQueue/InfrastSettingsUserControl.xaml b/src/MaaWpfGui/Views/UserControl/TaskQueue/InfrastSettingsUserControl.xaml
index 5dcccad36f..afdf5dbd49 100644
--- a/src/MaaWpfGui/Views/UserControl/TaskQueue/InfrastSettingsUserControl.xaml
+++ b/src/MaaWpfGui/Views/UserControl/TaskQueue/InfrastSettingsUserControl.xaml
@@ -149,8 +149,14 @@
-
+ IsChecked="{Binding DormTrustEnabled}"
+ Visibility="{c:Binding 'InfrastMode != task:InfrastMode.Rotation',
+ Source={x:Static setting:TaskQueueViewModel.InfrastTask}}" />
+