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
Eseguire una query su SQL Azure tramite un workflow di GitHub
Load test di ASP.NET Core con k6
Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Generare token per autenicarsi sulle API di GitHub
Usare una container image come runner di GitHub Actions
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Eseguire attività basate su eventi con Azure Container Jobs
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
Utilizzare le collection expression in C#