public void BuildContextMenus_Contents() { var menulist = new ObservableCollection <System.Windows.Controls.Control>(); var menuitem = new System.Windows.Controls.MenuItem() { Header = "開く", Command = OpenImageByDefaultProgramCommand, CommandParameter = SelectedEntries.Where(x => x is PageViewModel).Cast <PageViewModel>() }; menulist.Add(menuitem); menuitem = new System.Windows.Controls.MenuItem() { Header = "スクラップ", Command = ScrapPagesCommand, CommandParameter = SelectedEntries.Where(x => x is PageViewModel).Cast <PageViewModel>() }; menulist.Add(menuitem); var manageMenu = new System.Windows.Controls.MenuItem() { Header = "管理" }; menuitem = new System.Windows.Controls.MenuItem() { Header = "サムネイル再作成", Command = RemakeThumbnailOfPageCommand }; manageMenu.Items.Add(menuitem); menuitem = new System.Windows.Controls.MenuItem() { Header = "削除", Command = RemovePageCommand, CommandParameter = SelectedEntries.Where(x => x is PageViewModel).Cast <PageViewModel>() }; manageMenu.Items.Add(menuitem); menulist.Add(manageMenu); menulist.Add(new System.Windows.Controls.Separator()); menuitem = new System.Windows.Controls.MenuItem() { Header = "Extra", }; menuitem.SetValue(RegionManager.RegionNameProperty, "ExtraPage"); SelectManager.SelectedItems = SelectedEntries.Where(x => x is PageViewModel).Cast <object>().ToObservableCollection(); SelectManager.ElementSelectedType = typeof(PageViewModel); menulist.Add(menuitem); ContentsContextMenuItems = menulist; }
public DemoMenu() { InitializeComponent(); Canvas c = ir; _resume = new MenuItem(); _resume.SetValue(Canvas.LeftProperty, Convert.ToDouble(175)); _resume.SetValue(Canvas.TopProperty, Convert.ToDouble(320)); _resume.Text = "Resume Demo"; _resume.Index = 0; WireUpMouseEvents(_resume); c.Children.Add(_resume); _quit = new MenuItem(); _quit.SetValue(Canvas.LeftProperty, Convert.ToDouble(175)); _quit.SetValue(Canvas.TopProperty, Convert.ToDouble(360)); _quit.Text = "Quit Demo"; _quit.Index = 1; WireUpMouseEvents(_quit); c.Children.Add(_quit); Loaded += DemoMenu_Loaded; }
public static void SetGroupName(MenuItem element, String value) { element.SetValue(GroupNameProperty, value); }
void ConstructSetAsStartNodeMenuItem() { setAsStartNode = new MenuItem(); setAsStartNode.Command = FlowchartDesigner.SetAsStartNodeCommand; setAsStartNode.Header = this.SetAsStartNodeMenuItemHeader; setAsStartNode.Visibility = Visibility.Collapsed; setAsStartNode.Loaded += new RoutedEventHandler(OnSetAsStartNodeLoaded); //AutomationProperties setAsStartNode.SetValue(System.Windows.Automation.AutomationProperties.AutomationIdProperty, "SetAsStartNodeMenuItem"); }
/// <summary> /// Sets the GroupName property for this object. /// </summary> /// <param name="element">The element.</param> /// <param name="value">The value.</param> public static void SetGroupName(MenuItem element, String value) { if (element == null) { throw new ArgumentNullException("element"); } element.SetValue(GroupNameProperty, value); }
public void BuildContextMenus_Books() { var menulist = new ObservableCollection <System.Windows.Controls.Control>(); var menuitem = new MenuItem() { Header = "開く", Command = OpenBookCommand }; menulist.Add(menuitem); menuitem = new MenuItem() { Header = "新しいタブで開く", Command = OpenBookInNewTabCommand }; menulist.Add(menuitem); menuitem = new MenuItem() { Header = "選択したアイテムで絞り込む", Command = FilterBooksCommand }; menulist.Add(menuitem); menuitem = new MenuItem() { Header = "送る" }; menuitem.Items.Add(new MenuItem() { Header = "新しいタブ", Command = SendBookToNewTabCommand }); foreach (var item in MainWindowViewModel.Value.DockingDocumentViewModels.Where(t => !t.ContentId.Equals("home") && !t.ContentId.Equals(ContentId))) { menuitem.Items.Add(new MenuItem() { Header = item.Title, Command = SendBookToExistTabCommand, CommandParameter = item }); } menulist.Add(menuitem); menuitem = new MenuItem() { Header = "DUMMY", Command = ChangeStarCommand, CommandParameter = SelectedEntries.Where(x => x is BookViewModel).Cast <BookViewModel>().ToObservableCollection() }; var binding = new Binding("StarLevel.Value") { Converter = new StarLevelToStringConverter(), UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged }; menuitem.SetBinding(MenuItem.HeaderProperty, binding); menulist.Add(menuitem); menuitem = new System.Windows.Controls.MenuItem() { Header = "書き出し", Command = ExportBooksCommand }; menulist.Add(menuitem); var manageMenu = new System.Windows.Controls.MenuItem() { Header = "管理" }; menuitem = new System.Windows.Controls.MenuItem() { Header = "サムネイル再作成", Command = RemakeThumbnailOfBookCommand }; manageMenu.Items.Add(menuitem); menuitem = new System.Windows.Controls.MenuItem() { Header = "削除", Command = RemoveBookCommand }; manageMenu.Items.Add(menuitem); menulist.Add(manageMenu); menuitem = new System.Windows.Controls.MenuItem() { Header = "プロパティ", Command = OpenBookPropertyDialogCommand, }; menulist.Add(menuitem); menulist.Add(new System.Windows.Controls.Separator()); menuitem = new System.Windows.Controls.MenuItem() { Header = "Extra", }; menuitem.SetValue(RegionManager.RegionNameProperty, "ExtraBook"); SelectManager.SelectedItems = SelectedEntries.Where(x => x is BookViewModel).Cast <object>().ToObservableCollection(); SelectManager.ElementSelectedType = typeof(BookViewModel); menulist.Add(menuitem); BooksContextMenuItems = menulist; }
object CloneContextMenuItem(object obj) { if (obj is Separator) { return new Separator(); } var item = obj as MenuItem; if (item == null) { return obj; } var clone = new MenuItem(); foreach (var dp in clonedMenuItemProperties) { var binding = BindingOperations.GetBinding(item, dp); if (binding != null) { clone.SetBinding(dp, binding); } else { clone.SetValue(dp, item.GetValue(dp)); } } if (item.Items.Count > 0) { foreach (var child in item.Items.OfType<object>()) { clone.Items.Add(CloneContextMenuItem(child)); } } return clone; }
public static void SetGroupName(MenuItem menuItem, string value) { menuItem.SetValue(GroupNameProperty, value); }
public void BuildContextMenus_Authors() { AuthorContextMenuItems = new ObservableCollection <System.Windows.Controls.Control>(); var menuitem = new System.Windows.Controls.MenuItem() { Header = "選択中の作者で検索", Command = SearchByAuthorCommand }; AuthorContextMenuItems.Add(menuitem); menuitem = new System.Windows.Controls.MenuItem() { Header = "検索結果をクリア", Command = ClearResultSearchingByAuthorCommand }; AuthorContextMenuItems.Add(menuitem); menuitem = new System.Windows.Controls.MenuItem() { Header = "表示" }; AuthorContextMenuItems.Add(menuitem); var sortMenuitem = new System.Windows.Controls.MenuItem() { Header = "ソート" }; menuitem.Items.Add(sortMenuitem); var childMenuitem = new System.Windows.Controls.MenuItem() { Header = "名前 昇順", Command = AuthorManager.SortByNameAscCommand, }; SetBindingForIsChecked(childMenuitem, "ByNameAsc"); sortMenuitem.Items.Add(childMenuitem); childMenuitem = new System.Windows.Controls.MenuItem() { Header = "名前 降順", Command = AuthorManager.SortByNameDescCommand }; SetBindingForIsChecked(childMenuitem, "ByNameDesc"); sortMenuitem.Items.Add(childMenuitem); childMenuitem = new System.Windows.Controls.MenuItem() { Header = "カウント 昇順", Command = AuthorManager.SortByCountAscCommand }; SetBindingForIsChecked(childMenuitem, "ByCountAsc"); sortMenuitem.Items.Add(childMenuitem); childMenuitem = new System.Windows.Controls.MenuItem() { Header = "カウント 降順", Command = AuthorManager.SortByCountDescCommand }; SetBindingForIsChecked(childMenuitem, "ByCountDesc"); sortMenuitem.Items.Add(childMenuitem); menuitem = new System.Windows.Controls.MenuItem() { Header = "Ex", }; menuitem.SetValue(RegionManager.RegionNameProperty, "ExtraAuthor"); AuthorContextMenuItems.Add(menuitem); }
public static void SetCommandStateChangeTrigger(MenuItem mi, object value) { mi.SetValue(CommandStateChangeTriggerProperty, value); }
public static void SetClickCommandParameter(MenuItem mi, object value) { mi.SetValue(ClickCommandParameterProperty, value); }
public static void SetClickCommand(MenuItem mi, ICommand value) { mi.SetValue(ClickCommandProperty, value); }
static void SetMenuItemClickCommandBehavior(MenuItem mi, MenuItemClickCommandBehavior value) { mi.SetValue(MenuItemClickCommandBehaviorProperty, value); }
/// <summary> /// The set show available drives. /// </summary> /// <param name="element"> /// The element. /// </param> /// <param name="value"> /// The value. /// </param> public static void SetShowAvailableDrives(MenuItem element, Boolean value) { element.SetValue(ShowAvailableDrivesProperty, value); }
public static void SetGroupName(MenuItem element, string value) { if (value == null) throw new ArgumentNullException(nameof(value)); element.SetValue(GroupNameProperty, value); }