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.