2009-07-16 8 views
0

Ich versuche, die Microsoft Menübandsteuerung programmgesteuert mit C# zu verwenden. Alles ist in Ordnung, aber ich bin nicht in der Lage, den Befehl über den RibbonCommand zu binden. Kann mir jemand ein Beispiel dafür geben? Mein eigentlicher Code ist:Befehlsbindung für Multifunktionsleisten-Steuerelement

  Ribbon rbn = new Ribbon(); 

      RibbonTab file = new RibbonTab(); 
      file.Name = "file"; 
      file.Label = "FILE"; 

      RibbonTab edit = new RibbonTab(); 
      edit.Name = "edit"; 
      edit.Label = "Edit"; 

      RibbonGroupPanel rbgp = new RibbonGroupPanel(); 
      RibbonGroup rbg = new RibbonGroup(); 

      RibbonButton rbtn = new RibbonButton(); 
      rbtn.Content = "New"; 

      RibbonCommand rcomnd = new RibbonCommand(); 

      rcomnd.LabelTitle = "NEW"; 
      rcomnd.ToolTipDescription = "THIS IS NEW"; 
      rcomnd.LargeImageSource = imgSource; 


      rcomnd.Execute(rbtn, rbtn); 

      rbtn.IsEnabled = true; 
      //rcomnd.SmallImageSource = imgSource; 

      rcomnd.CanExecute +=new CanExecuteRoutedEventHandler(rcomnd_CanExecute); 
      rcomnd.Executed +=new ExecutedRoutedEventHandler(rcomnd_Executed); 

      CommandBinding cmdb = new CommandBinding(ApplicationCommands.New); 
      cmdb.Command = ApplicationCommands.New; 

      cmdb.Executed +=new ExecutedRoutedEventHandler(cmdb_Executed); 
      CommandBind.Add(cmdb); 
      //rcomnd.Executed += new ExecutedRoutedEventHandler(OnAddNewEntry);*/ 

      rbtn.Click +=new System.Windows.RoutedEventHandler(rbtn_Click); 
      rbtn.Command = rcomnd; 

Aber die Bindungen sind nicht funktioniert und die Taste nicht aktiviert ist.

Antwort

1

Überprüfen Sie this tutorial aus dem Abschnitt "Hinzufügen von Befehlen". Es kann gut sein, es von Anfang an zu lesen.

Verwandte Themen