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
Routing statico e PreRendering in una Blazor Web App
Utilizzare politiche di resiliency con Azure Container App
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Creare gruppi di client per Event Grid MQTT
Utilizzare gRPC su App Service di Azure
Gestione dell'annidamento delle regole dei layer in CSS
Reactive form tipizzati con modellazione del FormBuilder in Angular
Utilizzare Tailwind CSS all'interno di React: installazione
Implementare il throttling in ASP.NET Core
C# 12: Cosa c'è di nuovo e interessante
Generare velocemente pagine CRUD in Blazor con QuickGrid
Reactive form tipizzati con FormBuilder in Angular