2011-12-14 2 views
-1

리본 컨트롤은 탭 순서에 대해 다른 동작을가집니다.RibbonControlsLibrary - 다른 비헤이비어 탭 탐색

<r:Ribbon> 
    <r:RibbonTab Header="Header 1"> 
     <r:RibbonGroup Header="Group 1"> 
      <r:RibbonButton Label="Button1" LargeImageSource="button.png" /> 
     </r:RibbonGroup> 
    </r:RibbonTab> 
    <r:RibbonTab Header="Header 2"> 
     <r:RibbonGroup Header="Group 2"> 
      <r:RibbonButton Label="Button2" LargeImageSource="button.png" /> 
     </r:RibbonGroup> 
    </r:RibbonTab> 
</r:Ribbon> 

사용자가 두 번째 탭을 클릭하고 "탭"버튼을 클릭하면 리본이 선택된 탭을 첫 번째 탭으로 변경합니다. 그러나 사용자가 "탭"버튼을 클릭하여 두 번째 탭을 선택한 다음 "탭"버튼을 클릭하면 리본이 선택된 탭을 변경하지 않습니다. 어떻게 해결할 수 있습니까?

+0

당신은 확실히 그냥 다음를 TabStop에 순환 아니에요? – Xcalibur37

+0

TabKey로 탭으로 이동하면 모든 것이 정상적으로 작동합니다. 그러나 다른 탭을 클릭하고 TabKey를 몇 번 누르면 이전 탭으로 돌아갑니다. – Rover

답변

0

내가 생각할 수있는 유일한 방법은 "탭"키 이벤트를 잡아서 수동으로 리본에서 탐색하는 것입니다.

XAML : 뒤에

<r:Ribbon PreviewKeyDown="Ribbon_PreviewKeyDown" x:Name="ribbon"> 

코드 :

private void Ribbon_PreviewKeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.Key == Key.Tab) 
    { 

    if (ribbon.SelectedIndex == ribbon.Items.Count -1) 
    { 
     ribbon.SelectedIndex = 0; 
    } 
    else 
    { 
     ribbon.SelectedIndex++; 
    } 
    } 
    e.Handled = true; 
} 
+0

아니요, 또 다른 문제가 있습니다. 사용자가 "탭"버튼을 클릭하여 탭을 선택하고 마우스를 이용하여 탭을 선택한 후 "탭"버튼을 몇 번 클릭하면 현재 선택된 탭이 "탭"버튼으로 선택된 탭으로 전환됩니다. 나는 스위치 탭을 원하지 않는다. 리본 탭을 추가하여 문제를 볼 수 있습니다. – Rover

+0

"탭"버튼으로 정확히 무엇을 의미합니까? TabKey입니까, 아니면 탭을 전환하는 탐색 버튼이 있습니까? – SvenG

+0

키보드의 탭 버튼을 의미합니다. – Rover

관련 문제