Проблемы с клавиатурой в меню WPF - PullRequest
0 голосов
/ 10 декабря 2010

У меня есть программа WPF, содержащая простое меню.

Когда в меню установлен фокус клавиатуры, в Win32 я смог перейти к пунктам меню, набрав первый символ имени MenuItem.

В меню WPF это больше не работает, если я не отмечу первый символ пункта меню подчеркиванием.

Это ошибка или особенность?

1 Ответ

1 голос
/ 10 декабря 2010

Это также поддерживается в wpf. Это делается путем добавления подчеркивания перед символом. (Амперсанд не работает в WPF!). Проверьте приведенный ниже образец

  <Menu Height="22" Name="menu1" Width="200" Margin="10, 10, 5, 5" HorizontalAlignment="Left" VerticalAlignment="Top" BorderThickness="2">
    <MenuItem Header="_File">

            <MenuItem Header="_Open" IsCheckable="False">
                <MenuItem Header="_One" IsCheckable="True"/>
                <MenuItem Header="_Two" IsCheckable="True"/>
            </MenuItem>

                <MenuItem Header="_Close" IsCheckable="True"/>

                <MenuItem Header="_Save" IsCheckable="True"/>
    </MenuItem>
    </Menu>

Подчеркнутые символы отображаются при нажатии клавиши Alt для доступа к меню. Затем вы можете перемещаться по меню, нажимая подчеркнутые символы

...