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
Recuperare l'ultima versione di una release di GitHub
Paginare i risultati con QuickGrid in Blazor
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Proteggere le risorse Azure con private link e private endpoints
Migliorare l'organizzazione delle risorse con Azure Policy
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Aggiornare a .NET 9 su Azure App Service
Effettuare il binding di date in Blazor
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Gestione degli stili CSS con le regole @layer
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core