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
Tracciare gli eventi tramite i DevTools di Chrome
Personalizzare la creazione dell'utenze Azure B2C tramite API connector
Un confronto tra Framework CSS: Foundation, Bulma, TailwindCSS e SemanticUI
Caricare immagini a differenti risoluzioni in HTML con srcset
Usare domini personalizzati con Azure Container App
Gestire il timing sugli eventi all'interno di un'applicazione Blazor
Serializzare un enum come stringa con System.Text.Json
Effettuare un deployment differenziale con una GitHub Action
Utilizzare le Promise in Javascript - prima parte
Utilizzare il proxy del WebServer di Angular per simulare chiamate ad API sullo stesso dominio
Tenere sotto controllo la working directory di un self-hosted agent di Azure DevOps
Introduzione al nuovo tipo TimeOnly di .NET