In uno degli ultimi script abbiamo visto come utilizzare il RichEditBox per creare un sistema di tag in stile Facebook. Questi "tag" sono interattivi e il sistema associa il programma predefinito in base al tipo di contenuto visualizzato. Ad esempio, se si usa il ContactContentLinkProvider, alla pressione del "tag", il sistema operativo aprirà l'applicazione associata alla gestione dei contatti. Questo comportamento è facilmente modificabile creando un event handler per l'evento ContentLinkInvoked.
<RichEditBox VerticalAlignment="Top" Margin="20" ContentLinkInvoked="editor_ContentLinkInvoked"> <RichEditBox.ContentLinkProviders> <ContentLinkProviderCollection> <ContactContentLinkProvider/> </ContentLinkProviderCollection> </RichEditBox.ContentLinkProviders> </RichEditBox>
L'evento verrà gestito all'interno del code-behind:
private void editor_ContentLinkInvoked(RichEditBox sender, ContentLinkInvokedEventArgs args) { if (args.ContentLinkInfo.LinkContentKind == "People") { args.Handled = true; //todo aprire l'applicazione preferita } }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire query verso tipi non mappati in Entity Framework Core
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Migliorare la sicurezza dei prompt con Azure AI Studio
Creare un webhook in Azure DevOps
Usare lo spread operator con i collection initializer in C#
Utilizzare i primary constructor in C#
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Utilizzare i primary constructor di C# per inizializzare le proprietà
Eseguire attività basate su eventi con Azure Container Jobs
Potenziare Azure AI Search con la ricerca vettoriale
Generare la software bill of material (SBOM) in GitHub