2016-04-19 6 views

Antwort

1

Sie benötigen IsDropDownOpen Eigentum und verwandte Ereignis (e). XAML (dies ist für .NET 4.5+, aber für 4.0 wird es fast gleich, der Unterschied in Namespacepräfix sein wird):

<StackPanel> 
    <Ribbon> 
     <Ribbon.ApplicationMenu> 
      <RibbonApplicationMenu x:Name="Menu" DropDownOpened="RibbonApplicationMenu_DropDownOpened"> 
       <RibbonApplicationMenuItem Header="Foo"/> 
       <RibbonApplicationMenuItem Header="Bar"/> 
      </RibbonApplicationMenu> 
     </Ribbon.ApplicationMenu> 
    </Ribbon> 
</StackPanel> 

-Code-behind:

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
    } 

    private void RibbonApplicationMenu_DropDownOpened(object sender, EventArgs e) 
    { 
     // user has opened menu 
     Debug.WriteLine("Menu opened."); 
     // let's close it from code 
     Menu.IsDropDownOpen = false; 
    } 
} 

Sie können auch das gesamte Menü deaktivieren. Dies kann unter Verwendung der Eigenschaft IsEnabled erfolgen.