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
Combinare Container Queries e Media Queries
Utilizzare l nesting nativo dei CSS
Escludere alcuni file da GitHub Copilot
Implementare il throttle in JavaScript
Gestire gli errori nelle Promise JavaScript con try()
Utilizzare Intersect e Except per filtrare set di dati in TSql
Recuperare gli audit log in Azure DevOps
Configuratione e utilizzo .NET Aspire CLI
Collegare applicazioni server e client con .NET Aspire
Integrazione di Copilot in .NET Aspire
Controllare la telemetria con .NET Aspire
Le cron expression di un workflow di GitHub


