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
Eseguire query verso tipi non mappati in Entity Framework Core
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Cambiare la chiave di partizionamento di Azure Cosmos DB
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Sfruttare lo streaming di una chiamata Http da Blazor
Semplificare il deployment di siti statici con Azure Static Web App
Gestire domini wildcard in Azure Container Apps
Utilizzare la session affinity con Azure Container Apps
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Load test di ASP.NET Core con k6
Supportare il sorting di dati tabellari in Blazor con QuickGrid