Dynamisches Ändern der Größe eines geöffneten Akkordeons

9

Ich habe ein Akkordeon und die Höhe seines Inhalts kann dynamisch angepasst werden. Ich würde gerne sehen, dass das Akkordeon dynamisch auf die Höhe des untergeordneten Elements reagiert, aber ich habe Probleme damit.

%Vor%

Wohlgemerkt, wenn ich das Akkordeon einsteige und dann wieder öffne, nimmt es die Form an, die ich will, aber ich möchte, dass diese Größenänderung sofort erfolgt, wenn das Kind die Größe ändert.

Ich habe diesen Fehler behoben, indem ich einen SizeChanged Event-Handler hinzugefügt habe, der UpdateLayout () für Accordion und AccordionItem aufruft, aber dies hat keinen visuellen Effekt. Ich kann nicht herausfinden, wo in der Accordion-Steuerung die richtige Größenanpassung stattfindet. Hat jemand eine Idee?

    
Andrew Lavers 12.05.2010, 22:19
quelle

3 Antworten

1

Probieren Sie es aus

%Vor%

Im obigen Code bin ich gerade dabei, das Akkordeon abhängig von der Größe des untergeordneten Elements neu zu arrangieren.

    
Bathineni 05.07.2011, 16:38
quelle
1

Ich habe ein ähnliches Problem, mein einfacher Hack ist wie folgt:

%Vor%

Hoffe, es funktioniert auch für dich ..

Prost

    
Joshscorp 13.05.2010 12:51
quelle
1

Ich hatte ein etwas anderes Problem - die Größenanpassung meines Fensters hat die Akkordeon-Elementgröße manchmal nicht korrekt angepasst, so dass die Kopfzeile des nächsten Elements unterhalb des Fensters oder in der Mitte davon hängen geblieben wäre.

Ich habe das gelöst, indem ich einen Timer erstellt habe, der in SizeChanged gestartet wurde, und der das aktuelle Objekt sofort wieder auswählt, woraufhin das Layout scheinbar neu ausgerichtet wird und korrekt erscheint. Könnte dir auch helfen. Du könntest auf den Timer verzichten, ich habe ihn eingeführt, um kontinuierliche Anrufe zu verhindern, wenn der Benutzer die Größe des Fensters ändert, es gibt auch eine Art Federeffekt wegen der Verzögerung.

%Vor%     
Mike Fuchs 29.04.2013 15:41
quelle

Tags und Links