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
Effettuare il tracing asincrono delle chiamate a un'applicazione ASP.NET Core
Creare due extension method per serializzare un oggetto in JSON e viceversa utilizzando la libreria System.Text.Json
Creare azioni rapide con SwipeView in Xamarin Forms
PWAConf 2020
Uso dei design-time data nelle applicazioni della Universal Windows Platform
Ricevere notifiche push sull'app con Azure Monitor
Chiamare API WinRT da applicazioni .NET 5
Utilizzare la deconstruction in combinazione con l'operatore rest di Javascript
Blazor: Progressive Web Apps
Creare template HTML con Slim
Blazor <3 Javascript