public WinTextIntellisense(String position, TextBox source, Window win, TextSearchNameSpace ns, MasterRefEnum mrt, Boolean showDetail, UTextBox caller, MBaseModel extParam) { int offset = 10; parentCaller = caller; nameSpace = ns; mrType = mrt; isShowDetail = showDetail; extraParam = extParam; //https://social.msdn.microsoft.com/Forums/vstudio/en-US/281a8cdd-69a9-4a4a-9fc3-c039119af8ed/absolute-screen-coordinates-of-wpf-user-control?forum=wpf Point locationFromScreen = source.PointToScreen(new Point(0, 0)); PresentationSource s = PresentationSource.FromVisual(win); Point targetPoints = s.CompositionTarget.TransformFromDevice.Transform(locationFromScreen); if (position.Equals("R")) { tp = targetPoints.Y; lf = targetPoints.X + source.ActualWidth + offset; } else if (position.Equals("B")) { tp = targetPoints.Y + source.ActualHeight + offset; lf = targetPoints.X; } InitializeComponent(); }
private void mnuMasterRefAdd_Click(object sender, RoutedEventArgs e) { CComboConfig cfg = (CComboConfig)comboTypeConfigs[ComboLoadType]; ObservableCollection <MBaseModel> arr = new ObservableCollection <MBaseModel>(); MasterRefEnum rt = (MasterRefEnum)int.Parse(cfg.Type); //WinAddEditMasterRef w = new WinAddEditMasterRef(rt); //w.Caption = (String)(sender as MenuItem).Header + " " + Caption; //w.SetMasterRefType(rt); //w.Mode = "A"; //w.ParentItemSource = arr; //w.ShowDialog(); String caption = CLanguage.getValue("add") + " " + Caption; CWinLoadParam param = new CWinLoadParam(); param.Caption = caption; param.GenericType = cfg.Type; param.Mode = "A"; param.ParentItemSources = arr; Boolean isOK = FactoryWindow.ShowWindow("WinAddEditMasterRef", param); if (isOK) { CMasterReference.LoadAllMasterRefItems(OnixWebServiceAPI.GetAllMasterRefList, rt); } }
public static Boolean IsRefTypeRequired(MasterRefEnum rt) { initRefTypeHopper(); String hopper = (String)refTypeHoppers[rt]; Boolean isRequired = IsRequiredByProduct(hopper); return(isRequired); }