Если вы хотите исключить всю строку меню из навигации с клавиатуры, используйте вложенное свойство KeyboardNavigation.TabNavigation
. Настройка None
отключит навигацию по вкладкам для всех дочерних элементов из Menu
.
<DockPanel Margin="1,1,-1,-1">
<Menu DockPanel.Dock="Top" KeyboardNavigation.TabNavigation="None">
<!-- Your menu items -->
</Menu>
</DockPanel>
Причина, по которой MenuItem
имеет фокус клавиатуры в Во-первых, значение по умолчанию для присоединенного свойства - Continue
, что по сути означает: если дочерние элементы являются табуляцией, они получат фокус.
Если вы хотите только исключить конкретные c элементы управления с клавиатуры, установить IsTabStop="False"
. Это повлияет только на сам элемент управления, но не на его дочерние элементы.
<MenuItem Header="_File" IsTabStop="False">