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

FrameworkElement.BringIntoView-Methode: ()

 

Veröffentlicht: Oktober 2016

Versucht, dieses Element in in einem bildlauffähigen Bereiche anzuzeigen, in dem es enthalten ist.

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

public void BringIntoView()

Durch Aufrufen dieser Methode lösen Sie ein RequestBringIntoView -Ereignis, das aus dem aktuellen Element stammt. Dieses Ereignis wird ausgelöst, damit sie von verarbeitet werden kann ein ScrollViewer, oder einer abgeleiteten oder ähnlichen Klasse. Das erwartete Verhalten ist, dass das Ereignis, durch das übergeordnete Element behandelt wird, als in den Ereignisdaten behandelt gekennzeichnet und die Quelle des Ereignisses in der Ansicht über die Logik in eingebetteten geschaltet ist die ScrollViewer Steuerelement. Weder die RequestBringIntoView Ereignis noch die BringIntoView -Methode übertragen Informationen über eine erfolgreiche oder fehlerhafte, das Ereignis in der Regel gekennzeichnet behandelt auf Erfolg. Gründen fehlschlagen die Element-Einstellungen wie z. B. zählen Visibility einen Wert als wird Visible.

Wenn Sie eine Signatur verwenden, der keiner targetRectangle, klicken Sie dann auf die gesamte Elementgröße (die RenderSize) sichtbar gemacht.

Durch Aufrufen dieser Methode rufen Sie möglicherweise MakeVisible für alle übergeordneten bildlauffähigen Bereiche, die das Element enthält. Wenn dieses Element nicht in einem bildlauffähigen Bereich enthalten ist das RequestBringIntoView Ereignis dennoch ausgelöst, aber es werden keine Auswirkung, da keine Ereignislistener vorhanden sind.

Das folgende Beispiel implementiert einen Handler für eine Anwendungsnavigationsereignis, das jedes Mal, wenn reagiert der Uniform Resource Identifier (URI) navigiert wird, ein Fragment enthält. Das Fragment heißt in der URI nach dem Nummernzeichen (#), und das implementierte Verhalten bewirkt, dass das Element durch einen Bildlauf anzuzeigende innerhalb des Rahmens. BringIntoView und RequestBringIntoView fordern dieses Bildlaufverhalten im Beispiel.

void browserFrame_FragmentNavigation(object sender, FragmentNavigationEventArgs e)
{
    object content = ((ContentControl)e.Navigator).Content;
    FrameworkElement fragmentElement = LogicalTreeHelper.FindLogicalNode((DependencyObject)content, e.Fragment) as FrameworkElement;
    if (fragmentElement == null)
    {
        // Redirect to error page
        // Note - You can't navigate from within a FragmentNavigation event handler,
        //        hence creation of an async dispatcher work item
        this.Dispatcher.BeginInvoke(
            DispatcherPriority.Send,
            (DispatcherOperationCallback) delegate(object unused) 
            {
                this.browserFrame.Navigate(new Uri("FragmentNotFoundPage.xaml", UriKind.Relative));
                return null;
            },
            null);
        e.Handled = true;
    }
}

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