TitleBar.PaneToggleRequested Evento

Definición

Se produce cuando se invoca el botón de alternancia del panel.

// Register
event_token PaneToggleRequested(TypedEventHandler<TitleBar, IInspectable const&> const& handler) const;

// Revoke with event_token
void PaneToggleRequested(event_token const* cookie) const;

// Revoke with event_revoker
TitleBar::PaneToggleRequested_revoker PaneToggleRequested(auto_revoke_t, TypedEventHandler<TitleBar, IInspectable const&> const& handler) const;
public event TypedEventHandler<TitleBar,object> PaneToggleRequested;
function onPaneToggleRequested(eventArgs) { /* Your code */ }
titleBar.addEventListener("panetogglerequested", onPaneToggleRequested);
titleBar.removeEventListener("panetogglerequested", onPaneToggleRequested);
- or -
titleBar.onpanetogglerequested = onPaneToggleRequested;
Public Custom Event PaneToggleRequested As TypedEventHandler(Of TitleBar, Object) 

Tipo de evento

Ejemplos

<!-- MainWindow.xaml -->

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <TitleBar Title="My App"
              IsPaneToggleButtonVisible="True"
              PaneToggleRequested="TitleBar_PaneToggleRequested">
    </TitleBar>

    <NavigationView x:Name="RootNavigationView" Grid.Row="1"
                    IsPaneToggleButtonVisible="False">
        <Frame x:Name="RootFrame" />
    </NavigationView>
</Grid>
// MainWindow.xaml.cs

private void TitleBar_PaneToggleRequested(TitleBar sender, object args)
{
    RootNavigationView.IsPaneOpen = !RootNavigationView.IsPaneOpen;
}

Comentarios

Al usar el control TitleBar con un control NavigationView , debe reemplazar el botón de alternancia del panel de la vista de navegación por el botón de alternancia del panel de la barra de título.

Le recomendamos que haga lo siguiente:

  • Oculte el botón de alternancia del panel en el NavigationView control . <NavigationView IsPaneToggleButtonVisible="False">
  • Mostrar el botón de alternancia del panel en .TitleBar <TitleBar IsPaneToggleButtonVisible="True">
  • Controle este evento para alternar el valor de la propiedad NavigationPane.IsPaneOpen .

No hay ninguna conexión inherente entre el TitleBarbotón de alternancia del panel y .NavigationView El TitleBar botón simplemente genera este evento para permitirle proporcionar código para alternar el NavigationViewpanel de .

Se aplica a

Consulte también