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
Utilizzo delle Feature flag in ASP.NET Core
Nuova modale riconnessione Blazor
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
Avviare rapidamente un container con Azure Container Apps Express
Blazor e InputHidden in .NET 10
Configurare OpenAI in .NET Aspire
Integrare LLM alle nostre applicazioni in .NET con MCP
Raggruppamento degli aggiornamenti di dipendenze tra directory in un monorepo con Dependabot
Self-healing degli unit test con Copilot in GitHub
Le cron expression di un workflow di GitHub
Esporre workflow come server MCP con Azure Logic Apps
Utilizzare AbortController per cancellare operazioni asincrone in JavaScript


