FrameworkElement.BringIntoView FrameworkElement.BringIntoView FrameworkElement.BringIntoView FrameworkElement.BringIntoView Method

Definición

Intenta mostrar este elemento, en cualquier región desplazable que lo contenga.Attempts to bring this element into view, within any scrollable regions it is contained within.

Sobrecargas

BringIntoView(Rect) BringIntoView(Rect) BringIntoView(Rect) BringIntoView(Rect)

Intenta mostrar el tamaño de la región proporcionado de este elemento, dentro de cualquier región desplazable que lo contenga.Attempts to bring the provided region size of this element into view, within any scrollable regions it is contained within.

BringIntoView() BringIntoView() BringIntoView() BringIntoView()

Intenta mostrar este elemento, en cualquier región desplazable que lo contenga.Attempts to bring this element into view, within any scrollable regions it is contained within.

BringIntoView(Rect) BringIntoView(Rect) BringIntoView(Rect) BringIntoView(Rect)

Intenta mostrar el tamaño de la región proporcionado de este elemento, dentro de cualquier región desplazable que lo contenga.Attempts to bring the provided region size of this element into view, within any scrollable regions it is contained within.

public:
 void BringIntoView(System::Windows::Rect targetRectangle);
public void BringIntoView (System.Windows.Rect targetRectangle);
member this.BringIntoView : System.Windows.Rect -> unit
Public Sub BringIntoView (targetRectangle As Rect)

Parámetros

targetRectangle
Rect Rect Rect Rect

Tamaño especificado del elemento que también se debe mostrar.Specified size of the element that should also be brought into view.

Ejemplos

El siguiente ejemplo tiene un gráfico grande en una región desplazable restringida.The following example has a large graphic in a constrained scrolling region. Un botón en la página tiene un controlador que se desplaza la vista a una región determinada del gráfico grande.A button on the page has a handler that scrolls the view to a particular region of the large graphic.

<ScrollViewer Width="300" Height="300" HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible">
  <Image Name="mapframe" ScrollViewer.CanContentScroll="True"  >
    <Image.Source>
      <BitmapImage UriSource="treasuremap.bmp"/>
    </Image.Source>
  </Image>
</ScrollViewer>
<StackPanel>
  <Button Click="GoToLake">Go to Lake</Button>

</StackPanel>
void GoToLake(object sender, RoutedEventArgs e)
{
    mapframe.BringIntoView(new Rect(800, 400, 200, 200));
}
Private Sub GoToLake(ByVal sender As Object, ByVal e As RoutedEventArgs)
	mapframe.BringIntoView(New Rect(800, 400, 200, 200))
End Sub

Comentarios

Al llamar a este método, genera un RequestBringIntoView eventos que se originan en el elemento actual.By calling this method, you raise a RequestBringIntoView event that originates from the current element. Este evento se desencadena para que lo puede controlarse mediante una ScrollViewer, o una clase derivada o similar.This event is raised so that it can be handled by a ScrollViewer, or a derived or similar class. El comportamiento esperado es que el evento está controlado por el elemento primario, marcado como controlado en los datos del evento, y el origen del evento se incluye en la vista a través de la lógica incrustada en el ScrollViewer control.The expected behavior is that the event is handled by the parent element, marked handled in the event data, and the source of the event is brought into view through the logic embedded in the ScrollViewer control. Ni el RequestBringIntoView evento ni la BringIntoView método transmitirá ninguna información sobre éxito o error, excepto que el evento normalmente es marcado controlado en correcto.Neither the RequestBringIntoView event nor the BringIntoView method transmit any information about success or failure, other than that the event is typically marked handled on success. Motivos de error puede incluir la configuración de elemento, como Visibility que se va a algún valor distinto de Visible.Reasons for failure can include the element settings, such as Visibility being some value other than Visible.

Si usa la firma que no especifica un targetRectangle, a continuación, el tamaño del elemento completo (su RenderSize) se hará visible.If you use the signature that does not specify a targetRectangle, then the entire element size (its RenderSize) will be made visible.

Al llamar a este método, potencialmente llamará MakeVisible en cualquier área desplazable primaria que contiene el elemento.By calling this method, you potentially will call MakeVisible on any parent scrollable area that contains the element. Si este elemento no está contenida en un área desplazable, el RequestBringIntoView todavía se provoca el evento, pero no habrá ningún efecto porque no hay ningún agente de escucha de eventos.If this element is not contained in a scrollable area, the RequestBringIntoView event is still raised, but there will be no effect because there are no event listeners.

Consulte también:

BringIntoView() BringIntoView() BringIntoView() BringIntoView()

Intenta mostrar este elemento, en cualquier región desplazable que lo contenga.Attempts to bring this element into view, within any scrollable regions it is contained within.

public:
 void BringIntoView();
public void BringIntoView ();
member this.BringIntoView : unit -> unit
Public Sub BringIntoView ()

Ejemplos

El ejemplo siguiente implementa un controlador para un evento de navegación de aplicación cada vez que responde el identificador de recursos uniforme (URI)uniform resource identifier (URI) que se navega incluye un fragmento.The following example implements a handler for an application navigation event that responds whenever the identificador de recursos uniforme (URI)uniform resource identifier (URI) being navigated to includes a fragment. El fragmento se nombra en la Identificador URIURI sigue al signo hash (#), y el comportamiento implementado hace que el elemento que se va a desplazar en la vista dentro del marco.The fragment is named in the Identificador URIURI following the hash sign (#), and the implemented behavior causes the element to scroll into view within the frame. BringIntoView y RequestBringIntoView ese comportamiento de desplazamiento en el ejemplo de solicitud.BringIntoView and RequestBringIntoView request that scrolling behavior in the example.

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;
    }
}
Private Sub browserFrame_FragmentNavigation(ByVal sender As Object, ByVal e As FragmentNavigationEventArgs)
    Dim element As FrameworkElement = TryCast(LogicalTreeHelper.FindLogicalNode(DirectCast(DirectCast(e.Navigator, ContentControl).Content, DependencyObject), e.Fragment), FrameworkElement)
    If (element Is Nothing) Then
        ' Redirect to error page
        ' Note - You can't navigate from within a FragmentNavigation event handler,
        '        hence creation of an async dispatcher work item
        Dim callback As New DispatcherOperationCallback(AddressOf Me.FragmentNotFoundNavigationRedirect)
        Me.Dispatcher.BeginInvoke(DispatcherPriority.Normal, callback, Nothing)
    End If
    e.Handled = True
End Sub

Function FragmentNotFoundNavigationRedirect(ByVal unused As Object) As Object
    Me.browserFrame.Navigate(New Uri("FragmentNotFoundPage.xaml", UriKind.Relative))
    Return Nothing
End Function

Comentarios

Al llamar a este método, genera un RequestBringIntoView eventos que se originan en el elemento actual.By calling this method, you raise a RequestBringIntoView event that originates from the current element. Este evento se desencadena para que lo puede controlarse mediante una ScrollViewer, o una clase derivada o similar.This event is raised so that it can be handled by a ScrollViewer, or a derived or similar class. El comportamiento esperado es que el evento está controlado por el elemento primario, marcado como controlado en los datos del evento, y el origen del evento se incluye en la vista a través de la lógica incrustada en el ScrollViewer control.The expected behavior is that the event is handled by the parent element, marked handled in the event data, and the source of the event is brought into view through the logic embedded in the ScrollViewer control. Ni el RequestBringIntoView evento ni la BringIntoView método transmitirá ninguna información sobre éxito o error, excepto que el evento normalmente es marcado controlado en correcto.Neither the RequestBringIntoView event nor the BringIntoView method transmit any information about success or failure, other than that the event is typically marked handled on success. Motivos de error puede incluir la configuración de elemento, como Visibility que se va a algún valor distinto de Visible.Reasons for failure can include the element settings, such as Visibility being some value other than Visible.

Si usa la firma que no especifica un targetRectangle, a continuación, el tamaño del elemento completo (su RenderSize) se hará visible.If you use the signature that does not specify a targetRectangle, then the entire element size (its RenderSize) will be made visible.

Al llamar a este método, potencialmente llamará MakeVisible en cualquier área desplazable primaria que contiene el elemento.By calling this method, you potentially will call MakeVisible on any parent scrollable area that contains the element. Si este elemento no está contenida en un área desplazable, el RequestBringIntoView todavía se provoca el evento, pero no habrá ningún efecto porque no hay ningún agente de escucha de eventos.If this element is not contained in a scrollable area, the RequestBringIntoView event is still raised, but there will be no effect because there are no event listeners.

Consulte también:

Se aplica a