使用TAB键时,焦点会在菜单项中移动,但在使用箭头键时则不会

时间:2014-11-19 15:17:07

标签: c# wpf xaml tabs focus

目前,我有一个上下文菜单,其子菜单包含复选框。我以类似于下面的方式实现了它:

<ContextMenu>
    <MenuItem Header="Submenu1">
        <MenuItem Header="item1.1" IsTabStop="False">
            <CheckBox Content="item1.1 checkbox"/>
        </MenuItem>       
        <MenuItem Header="item1.2" IsTabStop="False">
            <CheckBox Content="item1.2 checkbox"/>
        </MenuItem>
        <MenuItem Header="item1.3" IsTabStop="False">
            <CheckBox Content="item1.3 checkbox"/>
        </MenuItem>
    </MenuItem>
    <MenuItem Header="Submenu2">
        <MenuItem Header="item2.1" IsTabStop="False">
            <CheckBox Content="item2.1 checkbox"/>
        </MenuItem>       
        <MenuItem Header="item2.2" IsTabStop="False">
            <CheckBox Content="item2.2 checkbox"/>
        </MenuItem>
        <MenuItem Header="item2.3" IsTabStop="False">
            <CheckBox Content="item2.3 checkbox"/>
        </MenuItem>
    </MenuItem>
</ContextMenu>

我已将每个IsTabStop的{​​{1}}属性设置为false,以修复我发现的早期错误,其中焦点卡在单个菜单项上(当使用TAB键时)。但是,现在发生的事情是当MenuItem打开并且我尝试使用向上或向下箭头键将焦点移动到不同的菜单项时,子菜单立即关闭并突出显示上下文菜单中的Submenu1

我希望能够使用TAB或箭头键将焦点移动到每个子菜单中的菜单项。谢谢你的帮助。

0 个答案:

没有答案