private void Window_Loaded(object sender, RoutedEventArgs e) { Stream ico; ObservableHierarchicalCommandObject cmdItem; ico = this.GetType().Assembly.GetManifestResourceStream("Omniscient.Foundation.Contrib.Wpf.Sample.IconStart.ico"); ImageSource icon = BitmapFrame.Create(ico); _presenter = new NotifyIconPresenter(icon); cmdItem = _presenter.CreateHierarchicalMenu(MouseButton.Left); cmdItem.Children.Add(new ObservableHierarchicalCommandObject() { Text = "do something" }); //cmdItem = _presenter.CreateHierarchicalMenu(MouseButton.Left); //cmdItem.Children.Add(new ObservableHierarchicalCommandObject() { Text = "myItem 1" }); //cmdItem.Children.Add(new ObservableHierarchicalCommandObject() { Text = "myItem 2", Command = new MessageboxCommand("myItem 2 message") }); //cmdItem.Children[0].Children.Add(new ObservableHierarchicalCommandObject() { Text = "myItem 1.1", Command = new MessageboxCommand("myItem 1.1 message") }); //cmdItem.Children[0].Children.Add(new ObservableHierarchicalCommandObject() { Text = "myItem 1.2", Command = new MessageboxCommand("myItem 1.2 message") }); //cmdItem.Children[0].Children.Add(new ObservableHierarchicalCommandObject() { Text = "myItem 1.3" }); //cmdItem.Children[1].Children.Add(new ObservableHierarchicalCommandObject() { Text = "myItem 2.1" }); //cmdItem.Children[1].Children.Add(new ObservableHierarchicalCommandObject() { Text = "myItem 2.2" }); }