Projekt-Anfragen: Tel: 07022/9319004 info@CodeDocu.de Software Entwicklung in C# WPF Asp.Net Core Vba Excel Word SQL-Server EF Linq, UWP Net
#

UWP: Layout cycle detected

 

Fehlermeldung:

Layout cycle detected.  Layout could not complete.

A cycle occurred while laying out the GUI 

 

Ursache:

wenn man viele Element zur Laufzeit in einer Windows App an ein UIElement wie den Stackpanel als Children.add() anfügt.

Man muss zwischendurch das Layout aktualiseren

Wie hier:

// < insert >

ctlFolderList.Children.Add(ucFolder);

ctlFolderList.UpdateLayout();

// </ insert >

 

 

 

Fehlerhafter Code:

Das passiert, wenn man in einem Loop sehr viele Elemente als Child an ein UWP Element anfügt.

Hier werden 300 Folder UserControls an einen StackPanel angefügt mit:

 

ctlFolderList.Children.Add(ucFolder);

 

//------< @Loop: Preload_Folders >------

int iCountMax = folder_Container.Values.Count - 1;

for (int iSetting = iCountMax; iSetting >= 0; iSetting--)

{

    //----< preload folder >----

    string sPath = folder_Container.Values.ElementAt(iSetting).Value.ToString();

    Debug.WriteLine(iSetting + " " + sPath );

    clsLog.addLog(iSetting + " " + sPath );

 

    if (sPath != "")

    {

        string sFolderName = clsText.get_Foldername_from_Path(sPath);

        try

        {

            //-< Item einfuegen>-

            //< Folder erstellen>

            UCFolder ucFolder = new UCFolder();

            ucFolder.FolderTitle = sFolderName;

            ucFolder.Path = sPath;

            ucFolder.Imagename = "icFolder.png";

            //</ Folder erstellen>

 

            // < insert >

            ctlFolderList.Children.Add(ucFolder);

            // </ insert >

 

            //-</ Item einfuegen>-

        }

        catch (Exception)

        {

            //clsSys.show_Message(ex.Message);

        }

    }

    //----</ preload folder >---- 

}

//------</ @Loop: Preload_Folders >------

 

 

 

 

 

 

 

Debugger beim Auftreten des Fehlers:

 

-

e

{Windows.UI.Xaml.UnhandledExceptionEventArgs}

Windows.UI.Xaml.UnhandledExceptionEventArgs

+

Exception

{"A cycle occurred while laying out the GUI."}

System.Exception {Windows.UI.Xaml.LayoutCycleException}

 

Handled

false

Bool

 

Message

"Layout cycle detected.  Layout could not complete."

String

 

Native View

To inspect the native object, enable native code debugging.

 

 

 

Betrifft: UWP Univsal Windows Platform, Windows Store App

 

Mobile
»
Error CS0103: The name ApplicationData does not exist in the current context
»
Registration of the app failed. 0x80073CF3
»
Fehler: Buildaktion Page wird von der spezifischen Kombination der Projektziele nicht unterstützt.
»
UWP Fehler: ApplicationView does not contain a definition for TryEnterViewModeAsync
»
UWP Fehler: CS0012 IAsyncAction You must add a refernece to assembly Windows
»
UWP Fehler: Das App-Manifest verweist auf das Bild, das keinen Kandidaten im Haupt-App-Paket hat
»
UWP: Innere Höhe eines Textblock oder Textbox Elements ermitteln
»
UWP: Angezeigter Text in einem Textblock zur letzten Zeile scrollen
»
UWP Fehlermeldung: Layout cycle detected
»
UWP: Triggers nicht supported

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Info@CodeDocu.de