2

メニュー付きのビューがあります:

<Menu IsTabStop="False">
    <MenuItem
        Header="_File"
        IsTabStop="True">
        <MenuItem
            Header="New / Start Over"
            IsTabStop="True"
            InputGestureText="Ctrl+N"
            Command="{x:Static common:Commands.StartOverCommand}" />
        <Separator
            IsTabStop="False" />
        <MenuItem
            Header="Log Out"
            IsTabStop="True"
            InputGestureText="F12"
            Click="LogoutMenuItem_Click" />
        <MenuItem
            Header="E_xit"
            IsTabStop="True"
            InputGestureText="Alt+F4"
            Click="ExitMenuItem_Click" />
    </MenuItem>
    <MenuItem
        Header="_Edit"
        IsTabStop="True">
        <MenuItem
            Header="Undo Edit Field"
            IsTabStop="True"
            InputGestureText="Ctrl+Z"
            Click="_undoMenuItem_Click" />
        <MenuItem
            Header="Redo Edit Field"
            IsTabStop="True"
            InputGestureText="Ctrl+Y"
            Click="_redoMenuItem_Click" />
    </MenuItem>
    <MenuItem
        Header="_Tools"
        IsTabStop="True">
        <MenuItem
            Header="Comments"
            IsTabStop="True"
            InputGestureText="Ctrl+M"
            Click="_commentsMenuItem_Click" />
    </MenuItem>
</Menu>

右矢印キーと左矢印キーを使用してメニュー([ファイル]、[編集]、[ツール])をナビゲートできるようにしたいと思います。これは、これらを作成することで実現できましたMenuItems IsTabStop="True"。しかし、これを行ったので、ページ上の他の有効なフィールドを循環しながら、メニューにタブで移動することができます。Alt + Fを使用して[ファイル]メニューにフォーカスを置くとき、矢印キーで3つのメニューを循環できるようにしたいのですが、ページからこれらのメニューにタブで移動できるようにしたくありません。どうすればこれを達成できますか?

4

1 に答える 1

3

メニューのKeyboardNavigationMode.NoneでKeyboardNavigation.TabNavigation 添付プロパティを使用します。

<Menu KeyboardNavigation.TabNavigation="None">
于 2012-04-18T21:17:30.567 に答える