2012-04-18 9 views
2

나는 메뉴를 볼 수 있습니다 : 나는 오른쪽 및 왼쪽 화살표 키를 사용하여 메뉴 (파일, 편집, 도구)를 탐색 할 수 있도록하고 싶습니다 WPF 메뉴 탭 탐색

<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를 사용하여 File 메뉴에 포커스를두면 화살표 키가있는 3 개의 메뉴를 순환 할 수 있기를 원하지만 페이지에서이 메뉴로 이동할 수 있기를 원하지 않습니다. 나는 어떻게 이것을 성취 할 것인가?

+3

시도 [KeyboardNavigation.TabNavigation 연결된 속성] (http://msdn.microsoft.com/en-us/library/system.windows.input.keyboardnavigation.tabnavigation.aspx) ([KeyboardNavigationMode.None]와 http://msdn.microsoft.com/en-us/library/system.windows.input.keyboardnavigationmode.aspx) 메뉴에서 – LPL

+0

@LPL 답변으로 추가해야합니다. 그것은 내 것보다 훨씬 낫다. – kevev22

답변

3

메뉴에서 KeyboardNavigation.TabNavigation Attached PropertyKeyboardNavigationMode.None을 사용하십시오.

<Menu KeyboardNavigation.TabNavigation="None"> 
+0

화살표 키가 내 MainWindow의 일부에서 Menu로 이동할 때 비슷한 문제가 발생했습니다. 이는 완전히 예상되지 않았습니다! 여기에 방문하면 KeyboardNavigation 연결된 속성에 나를 소개하고, 고정 된 내 Menu 'KeyboardNavigation.DirectionNavigation = "None"을 설정했습니다. 내 문제를 해결하는 중요한 단계였던 귀하의 답변에 대해 많은 LPL에게 감사드립니다. – aggieNick02