2016-04-19 17 views
1
私はWPFリボンアプリケーションメニュー使用してい

WPFリボンApplicationMenuオープンとクローズイベント

https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11877

https://msdn.microsoft.com/de-de/library/ff799534(v=vs.110).aspx

  • がどのように私はプログラム的にアプリケーション(ファイル)メニューを閉じることができますか?

  • ユーザーがアプリケーションメニューを開いた場合、どのように検出できますか?私は充当されたイベントを発見しませんでした

答えて

1

あなたはIsDropDownOpenプロパティと関連するイベントが必要です。 XAML(これは、.NET 4.5+のためですが、4.0のために、それはほぼ同じになり、差が名前空間接頭辞になります):

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

コードビハインド:

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

また、メニュー全体を無効にすることもできます。これは、IsEnabledプロパティを使用して行うことができます。

関連する問題