Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

RequestBringIntoViewEventHandler-Delegat

 

Veröffentlicht: Oktober 2016

Stellt die Methode für die Behandlung des FrameworkElement.RequestBringIntoView-Routingereignisses dar.

Namespace:   System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

public delegate void RequestBringIntoViewEventHandler(
	object sender,
	RequestBringIntoViewEventArgs e
)

Parameter

sender
Type: System.Object

Das Objekt, an das der Ereignishandler angefügt ist.

e
Type: System.Windows.RequestBringIntoViewEventArgs

Die Ereignisdaten.

Behandlung dieses Ereignisses wird erfolgt in der Regel nur in den Elementen, die einen bildlauffähigen Bereich unterstützen, oder andernfalls legen Sie die Renderinggröße kleiner als die kombinierten gewünschte Größe des untergeordneten Elements Inhalts, und nur vom absichtlich Behandlung des Ereignisses, sobald sie in der Elementstruktur nach oben weitergeleitet wurde und das erste übergeordnete, das Unterstützung der fortlaufenden Bereich bietet erreicht hat. Eine vorhandene Implementierung, die bildlauffähige Bereiche in einer Weise behandelt, die normalerweise für Benutzersteuerelemente geeignet ist ScrollViewer. Bei der Ableitung von ScrollViewer, registrieren Sie können einen Klassenhandler für FrameworkElement.RequestBringIntoView und ergänzen die Basisklasse Behandlung des Ereignisses. Sie sollten auch berücksichtigen, Verwendung oder Klassenbehandlung der Klasse definierten ScrollChanged Ereignis anstelle von FrameworkElement.RequestBringIntoView. Alternativ können Sie bei der Erstellung einer vollkommen benutzerdefinierten Klasse, die nicht von abgeleitet ist ScrollViewer, Sie können immer noch hinzufügen Klassenbehandlung durch Aufrufen von EventManager.RegisterClassHandler in der Klasseninstanziierung. Weitere Informationen zur Klassenbehandlung finden Sie unter Markieren von Routingereignissen als Handled, and Class Handling.

Inhaltselemente können dazu führen, dass das Ereignis von deren Inhalt Hosts ausgelöst wird (durch Aufrufen von BringIntoView und Auslösen von FrameworkElement.RequestBringIntoView durch den Inhaltshost). Auf ähnliche Weise können Sie die Ansicht mit der Hilfsmethode gemacht werden die Elemente der logischen Struktur anfordern LogicalTreeHelper.BringIntoView.

Ein ListBox implementiert eine ähnliche, aber andere Methode ScrollIntoView.

.NET Framework
Verfügbar seit 3.0
Zurück zum Anfang
Anzeigen: