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
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Creare una libreria CSS universale: i bottoni
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Applicare un filtro per recuperare alcune issue di GitHub
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Gestione dell'annidamento delle regole dei layer in CSS
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Referenziare un @layer più alto in CSS
Disabilitare automaticamente un workflow di GitHub (parte 2)