Share via


TabView.TabDroppedOutside Événement

Définition

Se produit lorsque l’utilisateur termine une opération de glisser-déplacer en déposant un onglet en dehors de la zone TabStrip.

Cette documentation s’applique à WinUI 2 pour UWP (pour WinUI dans le SDK d'application Windows, consultez les espaces de noms SDK d'application Windows).

// Register
event_token TabDroppedOutside(TypedEventHandler<TabView, TabViewTabDroppedOutsideEventArgs const&> const& handler) const;

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

// Revoke with event_revoker
TabView::TabDroppedOutside_revoker TabDroppedOutside(auto_revoke_t, TypedEventHandler<TabView, TabViewTabDroppedOutsideEventArgs const&> const& handler) const;
public event TypedEventHandler<TabView,TabViewTabDroppedOutsideEventArgs> TabDroppedOutside;
Public Custom Event TabDroppedOutside As TypedEventHandler(Of TabView, TabViewTabDroppedOutsideEventArgs) 

Type d'événement

Exemples

Conseil

Pour plus d’informations, des conseils de conception et des exemples de code, consultez TabView.

Les applications WinUI 3 Gallery et WinUI 2 Gallery incluent des exemples interactifs de la plupart des contrôles et fonctionnalités WinUI 3 et WinUI 2.

Si elles sont déjà installées, ouvrez-les en cliquant sur les liens suivants : WinUI 3 Gallery ou WinUI 2 Gallery.

Si elles ne sont pas installées, vous pouvez télécharger WinUI 3 Gallery et WinUI 2 Gallery à partir du Microsoft Store.

Vous pouvez également obtenir le code source des deux applications à partir de GitHub (utilisez la branche main pour WinUI 3 et la branche winui2 pour WinUI 2).

<TabView TabDroppedOutside="TabView_TabDroppedOutside">
// NOTE: The app is responsible for writing this code. A full sample can be found in the Xaml Controls Gallery.
private async void TabView_TabDroppedOutside(TabView sender, TabDroppedOutsideEventArgs e)
{
    // Create a new AppWindow
    AppWindow newWindow = await AppWindow.TryCreateAsync();

    // Create the content for the new window
    var newPage = new MainPage();

    // Remove tab from existing list
    Tabs.TabItems.Remove(e.Tab);

    // Add tab to list of Tabs on new page
    newPage.AddItemToTabs(e.Tab);

    // Set the Window's content to the new page
    ElementCompositionPreview.SetAppWindowContent(newWindow, newPage);

    // Show the window
    await newWindow.TryShowAsync();
}

Remarques

Vous pouvez utiliser cet événement pour créer une nouvelle fenêtre.

Il existe différentes façons d’héberger du contenu à l’intérieur d’une application. La documentation Afficher plusieurs vues pour une application décrit les différentes technologies permettant d’afficher plusieurs vues ou fenêtres.

L’exemple ci-dessous utilise AppWindow, qui est disponible à partir de Windows 10, version 1903 (SDK 18362). AppWindow simplifie la création d’applications UWP multi-fenêtres, car il fonctionne sur le même thread d’interface utilisateur à partir duquel il est créé.

Si votre application cible Windows 10 versions inférieures à 1903, vous devez utiliser CoreWindow/ApplicationView. L’exemple de déchirure TabView de Windows Community Toolkit montre comment créer une application multi-fenêtre à l’aide de CoreWindow/ApplicationView.

S’applique à