Condividi tramite


TabView.TabDroppedOutside Evento

Definizione

Si verifica quando l'utente completa un'operazione di trascinamento della selezione rilasciando una scheda all'esterno dell'area TabStrip.

// 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;
function onTabDroppedOutside(eventArgs) { /* Your code */ }
tabView.addEventListener("tabdroppedoutside", onTabDroppedOutside);
tabView.removeEventListener("tabdroppedoutside", onTabDroppedOutside);
- or -
tabView.ontabdroppedoutside = onTabDroppedOutside;
Public Custom Event TabDroppedOutside As TypedEventHandler(Of TabView, TabViewTabDroppedOutsideEventArgs) 

Tipo evento

Esempio

Suggerimento

Per altre info, linee guida per la progettazione ed esempi di codice, vedi TabView.

L'app Raccolta WinUI 3 include esempi interattivi della maggior parte dei controlli, delle funzionalità e delle funzionalità winUI 3. Ottenere l'app da Microsoft Store o ottenere il codice sorgente in GitHub.

<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();
}

Commenti

È possibile usare questo evento per creare una nuova finestra.

Esistono diversi modi in cui il contenuto può essere ospitato all'interno di un'app. La documentazione Mostra più visualizzazioni per un'app descrive le varie tecnologie per la visualizzazione di più visualizzazioni o finestre.

L'esempio seguente usa AppWindow, disponibile a partire da Windows 10 versione 1903 (SDK 18362). AppWindow semplifica la creazione di app UWP a più finestre perché opera sullo stesso thread dell'interfaccia utente da cui viene creato.

Se la tua app è destinata Windows 10 versioni inferiori alla 1903, dovrai usare CoreWindow/ApplicationView. L'esempio di strappo TabView di Windows Community Toolkit illustra come creare un'applicazione a più finestre usando CoreWindow/ApplicationView.

Si applica a