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?
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%Tags und Links wpf wpftoolkit accordion