Avalonia11 造成 Infinite layout loop detected 錯誤(BUG) 原因尋找和解決方法
Avalonia11 造成 Infinite layout loop detected 錯誤(BUG) 原因尋找和解決方法
資料來源: 自己反覆測試
經過實驗 發現就是自訂元件中 啟用(使用)了 LayoutUpdated
解決方案: 就是停用(繞過)他
//this.LayoutUpdated += OnLayoutUpdated;
PS.OnLayoutUpdated 在 GPT-4o mini介紹
OnLayoutUpdated 是 Avalonia 中的一個事件,會在佈局結束並且元素的大小和位置確定後觸發。這個事件通常用來處理與 UI 佈局相關的邏輯,例如更新某些視覺效果,或者在 UI 元素的大小或位置發生改變後執行某些操作。
這個事件在控件的佈局過程中會被觸發,在控件的布局更新時會調用,這時候 UI 元素的大小和位置已經確定,可以進行一些需要基於最終佈局結果的操作。