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
C# 12: Cosa c'è di nuovo e interessante
Generare file per il download da Blazor WebAssembly
Eseguire attività con Azure Container Jobs
Creare alias per tipi generici e tuple in C#
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Creare form tipizzati con Angular
Usare lo spread operator con i collection initializer in C#
Gestire undefined e partial nelle reactive forms di Angular
Elencare le container images installate in un cluster di Kubernetes
Catturare la telemetria degli eventi di output cache in ASP.NET Core
Usare il versioning con i controller di ASP.NET Core Web API