public void ShowDataViewItemMenus(MyDataObject dataObject, List <DataReportMenu> menus) { RadRadialMenu menu = new RadRadialMenu(); //menu.ShowEventName = "MouseEnter"; //menu.HideEventName = "MouseLeave"; foreach (var item in menus) { AddMenu(menu.Items, item); } menu.PopupPlacement = System.Windows.Controls.Primitives.PlacementMode.Center; //(dataViewItem as UC_DataViewItem).SetMenu(menu); RadRadialMenu.SetRadialContextMenu(this, menu); RadialMenuCommands.Show.Execute(null, this); menu.PopupPlacement = System.Windows.Controls.Primitives.PlacementMode.Center; menu.IsOpen = true; menu.PopupPlacement = System.Windows.Controls.Primitives.PlacementMode.Center; //menu.PopupHorizontalOffset = 115; //menu.PopupVerticalOffset = 5; }
//////public void ClearValidationMessage(UIControlPackage uIControlPackage) //////{ ////// if (uIControlPackage.RelatedUIControls != null) ////// { ////// if (uIControlPackage.RelatedUIControls.Count > 0) ////// { ////// var label = uIControlPackage.RelatedUIControls.FirstOrDefault(x => x.RelationType == AG_ControlRelationType.Label); ////// if (label != null) ////// { ////// LabelHelper.DeHighlight(label.RelatedUIControl); ////// } ////// } ////// } //////} //public string GetGroupControlKey(string mainName, string itemName) //{ // return TabHelper.GetTabKey(mainName, itemName); //} public void ShowDataViewItemMenus(List <DataMenuUI> menus, string title, object sourceObject) { if (menus.Any()) { RadRadialMenu menu = new RadRadialMenu(); foreach (var item in menus) { AddMenu(menu.Items, item); } if (!string.IsNullOrEmpty(title)) { ToolTipService.SetToolTip(menu, title); } menu.HideEventName = "LostFocus"; menu.PopupPlacement = System.Windows.Controls.Primitives.PlacementMode.Center; RadRadialMenu.SetRadialContextMenu(sourceObject as UIElement, menu); RadialMenuCommands.Show.Execute(null, sourceObject as UIElement); menu.PopupPlacement = System.Windows.Controls.Primitives.PlacementMode.Center; menu.IsOpen = true; menu.PopupPlacement = System.Windows.Controls.Primitives.PlacementMode.Center; } }