Skip to content

Instantly share code, notes, and snippets.

@lmadhavan
lmadhavan / KeyboardAcceleratorWorkaround.cs
Created July 12, 2021 04:55
WinUI KeyboardAccelerator workaround
public static class KeyboardAcceleratorWorkaround
{
public static void CreateShadowAccelerators(this MenuBar menuBar, UIElement target)
{
foreach (var menu in menuBar.Items)
{
ProcessItems(menu.Items, target);
}
}
@lmadhavan
lmadhavan / Test.xaml
Created July 11, 2021 06:26
WinUI KeyboardAccelerator + CanExecuteChanged bug
<muxc:MenuBar>
<muxc:MenuBarItem Title="Test Menu">
<MenuFlyoutItem Text="Test Command" Command="{x:Bind TestCommand}">
<MenuFlyoutItem.KeyboardAccelerators>
<KeyboardAccelerator Modifiers="Control" Key="T" />
</MenuFlyoutItem.KeyboardAccelerators>
</MenuFlyoutItem>
</muxc:MenuBarItem>
</muxc:MenuBar>