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
Usare le variabili per personalizzare gli stili CSS
C# 12: Cosa c'è di nuovo e interessante
Disabilitare automaticamente un workflow di GitHub
Ottimizzazione dei block template in Angular 17
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Eseguire operazioni con timeout in React
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Reactive form tipizzati con FormBuilder in Angular
Utilizzare Model as a Service su Microsoft Azure
Usare il versioning con i controller di ASP.NET Core Web API
Utilizzare database e servizi con gli add-on di Container App