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
Utilizzare la libreria FluentValidation per validare formalmente un oggetto .NET
Taggare automaticamente un team member in work item tramite Azure DevOps
Blazor: WebAssembly
Sviluppare applicazioni con supporto al doppio schermo con Xamarin
Impostare l'auto-complete delle pull request in Azure DevOps
Eseguire lo shutdown pulito di un'applicazione ASP.NET Core
Utilizzare le JavaScript Resize Observer API per rispondere ai cambiamenti di dimensione di un oggetto HTML
Utilizzare il Nullish Coalescing con TypeScript
Produttività con C# 9
Versioning automatico degli Azure Storage Blob
Tradurre in lingua contenuti HTML con i cognitive service
Autenticazione condizionale a due fattori con Azure Active Directory B2C