2011-05-16 2 views
1

Fluent Ribbon을 사용하고 있는데이 문제가 발생했습니다. 그러나 나는 내가 일반 버튼을 클릭하면 ... 일부 리본 탭 항목을 추가하고 사용자가이를Fluent 리본 탭 항목 클릭 이벤트

<Fluent:RibbonTabItem Name="TabItem" MouseLeftButtonDown="TabItem_MouseLeftButtonDown"> 
    <Fluent:RibbonGroupBox Header=""> 
     <Fluent:Button/> 
     <Fluent:Button/> 
    </Fluent:RibbonGroupBox> 
    <Fluent:RibbonGroupBox Header=""> 
     <Fluent:Button Name="General" Header="General" Click="General_Click" /> 
    </Fluent:RibbonGroupBox> 
</Fluent:RibbonTabItem> 

이 코드의 단순화 된 부분에 클릭하면 뭔가를 실행하고 싶어 한 클릭 이벤트가 발생 예상대로 리본 탭 항목을 클릭하면 아무 일도 일어나지 않습니다. 다음은 두 이벤트 핸들러입니다

private void TabItem_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) 
    { 
     //some code   
    } 

private void General_Click(object sender, RoutedEventArgs e) 
    { 
     //more code   
    } 

이 이벤트를 발생시키는 방법을 아는 사람이 있습니까?

+0

나는 거 경우 다른 사람이 같은 문제가 단지에서 해결 방법을 게시 ... 난 그냥'Loaded' 추가하고)

그냥 속성 창에서 찾아 또는 인텔리 당신을 위해 그것을을 찾을 수 있습니다 이벤트를 그룹 상자의 첫 번째 버튼에 표시하면 버튼이 표시되면 코드가 실행됩니다 ... 어떻게 든 더럽지 만 작동합니다 ... –

답변

2

생각보다 간단합니다. Ribbon 클래스는 SelectedTabChanged 이벤트가 있습니다. 그것은 두 번 할 때마다 해고

당신은 탭을 변경

  • System.Windows.Controls.SelectionChangedEventArgsRemovedItems
  • AddedItems에서 새 탭을 포함하는 두 번째 시간에서 이전 탭을 포함 처음.

두 속성은 모두 object[]입니다.

1

리본 개체에서 SelectionChanged 이벤트를 사용해보십시오.

관련 문제