RibbonControlsLibrary - навигация по вкладкам с различным поведением - PullRequest
0 голосов
/ 14 декабря 2011

Элемент управления ленты имеет различное поведение для порядка вкладок.

<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>

Если пользователь нажимает на второй вкладке и нажимает кнопку «Вкладка», лента заменяет выбранную вкладку на первую.Но если пользователь выбирает вторую вкладку, нажимая кнопку «Вкладка», а затем нажимает кнопку «Вкладка», лента не меняет выбранную вкладку.Как я могу это исправить?

1 Ответ

0 голосов
/ 14 декабря 2011

Единственный способ, которым я могу придумать, - поймать событие клавиши «Tab» и вручную перемещаться по ленте.

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;
}
...