In uno script precedente abbiamo visto come definire delle shortcut da tastiera utilizzando lo XAML. Le shortcut così create sono globali, cioè utilizzabili indistintamente in ogni sezione dell'applicazione. In alcuni scenari è necessario poter utilizzare shortcut solo in determinai contesti, in modo da limitarne l'utilizzo.
<ListView x:Name="MyList"> <ListView.ContextFlyout> <MenuFlyout> <MenuFlyoutItem Text="Copy" Icon="Copy"> <MenuFlyoutItem.KeyboardAccelerators> <KeyboardAccelerator Modifiers="Control" Key="C" ScopeOwner="{x:Bind MyList }" /> </MenuFlyoutItem.KeyboardAccelerators> </MenuFlyoutItem> </MenuFlyout> </ListView.ContextFlyout> <ListViewItem>Elemento 1</ListViewItem> <ListViewItem>Elemento 2</ListViewItem> </ListView>
Nell'esempio precedente, mediante la proprietà ScopeOwner, la shortcut è limitata al solo menu contestuale del controllo MyList, cioè quando il controllo ListView avrà il focus.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Disabilitare automaticamente un workflow di GitHub (parte 2)
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Eliminare una project wiki di Azure DevOps
Supportare la sessione affinity di Azure App Service con Application Gateway
Routing statico e PreRendering in una Blazor Web App
Sfruttare al massimo i topic space di Event Grid MQTT
Generare la software bill of material (SBOM) in GitHub
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Filtering sulle colonne in una QuickGrid di Blazor
Miglioramenti agli screen reader e al contrasto in Angular
Utilizzare una qualunque lista per i parametri di tipo params in C#