Skip to content

“编辑主界面”窗口有旧版教程窗口残留导致报错、崩溃 #1829

Description

@TTStudio336

检查清单

  • 我已更新到最新版 最新的版本号最新的版本号 测试,并看过 最新提交,确认这一 Bug 还没有修复。我也已在 Issues 中检索,确认这一 Bug 未被提交过,并且在 常见问题 中没有解决方案。
  • 我已经仔细阅读过选项里的内容,并且知道这个选项不用勾选。
  • 我已知晓并同意,此处仅用于汇报程序中存在的问题(关于其他非程序本身的问题应当在 Discussion 板块提出)。

期望的行为

“编辑主界面”窗口能正常运行教程

实际结果

出现错误,并可以看到旧版教程的残留。残留的旧版教程窗口不会随着教学结束而关闭,也无法手动关闭,必须重启应用方能解决。

重现步骤

Important

需要先添加一个容器组件(轮播/分组等)才能复现此问题。其他拥有单独教程框的特殊组件可能也能使问题复现。

  1. 进入教程系统主界面
  2. 启动主界面编辑的第二个段落教程
  3. 报错

截图/录屏(可选,建议)

右下角为旧版教程窗口,此窗口无法关闭,必须重启应用方能解决。

我怀疑这个旧版教程窗口应该属于单独的教学分支。因此,可能为教学分支并行导致?

Image

堆栈跟踪(可选)

System.NullReferenceException: Object reference not set to an instance of an object.
   at FluentAvalonia.UI.Controls.TeachingTip.OnPopupOpened(Object sender, EventArgs args)
   at Avalonia.Controls.Primitives.Popup.Open()
   at Avalonia.Controls.Primitives.Popup.IsOpenChanged(AvaloniaPropertyChangedEventArgs`1 e)
   at Avalonia.Controls.Primitives.Popup.<>c.<.cctor>b__26_1(Popup x, AvaloniaPropertyChangedEventArgs e)
   at Avalonia.Reactive.LightweightObservableBase`1.PublishNext(T value)
   at Avalonia.PropertyStore.EffectiveValue`1.NotifyValueChanged(ValueStore owner, StyledProperty`1 property, T oldValue)
   at Avalonia.PropertyStore.EffectiveValue`1.SetAndRaiseCore(ValueStore owner, StyledProperty`1 property, T value, BindingPriority priority, Boolean isOverriddenCurrentValue, Boolean isCoercedDefaultValue)
   at Avalonia.PropertyStore.ValueStore.SetValue[T](StyledProperty`1 property, T value, BindingPriority priority)
   at Avalonia.Controls.Primitives.Popup.set_IsOpen(Boolean value)
   at FluentAvalonia.UI.Controls.TeachingTip.IsOpenChangedToOpen()
   at FluentAvalonia.UI.Controls.TeachingTip.<OnIsOpenChanged>b__19_0()
   at Avalonia.Threading.DispatcherOperation.InvokeCore()

诊断信息

SystemOsVersion: Microsoft Windows 10.0.26200
SystemOsArch: X64
SystemDeviceName: MCLG-XX
SystemDeviceVendor: HUAWEI
UserTraceId: none
AppPackageRoot: C:\Users\ghq15\AppData\Roaming\ClassIsland_app_windows_x64_full_folder
AppRoot: C:\Users\ghq15\AppData\Roaming\ClassIsland_app_windows_x64_full_folder\data
AppCurrentDirectory: C:\Users\ghq15\AppData\Roaming\ClassIsland_app_windows_x64_full_folder\app-2.0.4.0-0
AppExecutingEntrance: C:\Users\ghq15\AppData\Roaming\ClassIsland_app_windows_x64_full_folder\ClassIsland.exe
AppCurrentMemoryUsage: 388.84 MiB(407724032 Bytes)
AppStartupDurationMs: 2521
AppVersion: 2.0.4.0-LiliyaOlenyeva-ba1e0c4(HEAD) (Core 2.0.0.0)
AppSubChannel: windows_x64_full_folder
AppLoadedPlugin: MediaIsland(bywhite.mediaisland,1.1.0.1), 以管理员身份自启动(classisland.startUpAsAdmin,2.0.0.0), UIAccess 提权(grantUiAccess,2.0.0.0), LycheeLib(ink.lipoly.ext.lychee,0.1.5.0), SystemTools(SystemTools,2.5.0.0), ExtraIsland(ink.lipoly.ext.extraisland,1.2.1.0)
AppIsAssetsTrimmed: False
DiagnosticFirstLaunchTime: 2025/11/29 17:56:43
DiagnosticStartupCount: 453
DiagnosticMemoryKillCount: 0
DiagnosticLastMemoryKillTime: 2025/11/29 17:56:43
DiagnosticMemoryKillFreqDay: 0.000

最后一步

  • 我认为上述的描述已经足以详细,以允许开发人员能复现该问题。如果我的 issue 没有按照上述的要求填写,可能会被无条件关闭。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Bug在使用 ClassIsland 的过程中遇到了 Bug优先级:无短期内不会计划完成的事项待查看等待开发者查看此 Issue

    Type

    Fields

    开发周期

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions