Ich habe eine ItemsControl
, die zu einem ObservableCollection
datengebunden ist. Ich habe diese Methode in dem Code, hinter dem ein neues Modell der Liste hinzugefügt wird. Ich würde dann gerne den neuen Gegenstand (am Ende der Liste) in Sicht sehen.Scrollen Sie ein neues Element in einem ItemsControl in Sicht
Ich denke, die Größe der ItemsControl
ist noch nicht aktualisiert, wenn ich die Größe abfrage, da die ActualHeight
vor und nach der Hinzufügung des Modells das gleiche ist. Der Effekt dieses Codes besteht darin, zu einem Punkt etwas über dem neuen Element zu scrollen.
Wie würde ich wissen, was die neue ActualHeight
wird?
Hier ist mein Code:
ViewModel.CreateNewChapter();
var height = DocumentElements.ActualHeight;
var width = DocumentElements.ActualWidth;
DocumentElements.BringIntoView(new Rect(0, height - 1, width, 1));
DocumentElements.ItemContainerGenerator.ContainerFromItem (Modell) gibt null zurück? Ich glaube nicht, dass die Ansicht noch auf das neue Element in der Datenquelle aktualisiert wurde. –
ah, ja, ich habe das vergessen ... aber trotzdem, wenn der Container noch nicht im ItemsControl ist, kann man nicht scrollen: S –
sehe meine aktualisierte Antwort –