/// <summary> /// 添加一个按钮 /// </summary> /// <param name="position"></param> /// <returns></returns> public BottomKJ AddAButtom(ButtomControl mbc) { StopRef = false; RefButtomText BtnOR = new RefButtomText(); BottomKJ bc = new BottomKJ(); bc.Width = lableWidth; bc.Height = lableHeight; bc.Tag = mbc; bc.DataContext = mbc.ButtomOR; bc.SetValue(Canvas.LeftProperty, Convert.ToDouble(mbc.ButtomOR.LabelLeft)); bc.SetValue(Canvas.TopProperty, Convert.ToDouble(mbc.ButtomOR.LabelTop)); bc.SetSizeBg(); bc.SetTextInfo(); //string mName = "kj" + mbc.ID; //bc.Name = mName; CBottom.Children.Add(bc); BtnOR.BtnKJ = bc; ENLableControl bc1 = new ENLableControl(); bc1.Width = EnLableWidth; bc1.Height = EnLableHeight; bc1.Tag = mbc; //mbc.ButtomOR //mName = "en" + mbc.ID; //bc.Name = mName; bc1.SetTextInfo(); bc1.SetValue(Canvas.LeftProperty, Convert.ToDouble(mbc.ButtomOR.EnlabelLeftoffset)); bc1.SetValue(Canvas.TopProperty, Convert.ToDouble(mbc.ButtomOR.EnlabelTopoffset)); CBottom.Children.Add(bc1); BtnOR.BtnEn = bc1; TagControl tab = new TagControl(); tab.Width = TagWidth; tab.Height = TagHeight; tab.Tag = mbc; //mName = "tag" + mbc.ID; //tab.Name = mName; tab.SetTextInfo(); tab.SetValue(Canvas.LeftProperty, Convert.ToDouble(mbc.ButtomOR.TagLeftoffset)); tab.SetValue(Canvas.TopProperty, Convert.ToDouble(mbc.ButtomOR.TagTopoffset)); CBottom.Children.Add(tab); BtnOR.BtnTag = tab; BtnOR.QHOR = mbc.ButtomOR; ListQH.Add(BtnOR); return bc; }
private void LoadButton(string windowId) { MainCanvas.Children.Clear(); var qhandies = WebViewModel.Instance.GetButtonsByPageWinId(windowId); foreach (var qhandy in qhandies) { ButtomControl mbc = new ButtomControl(); mbc.OpType = 1; mbc.ID = Guid.NewGuid().ToString(); mbc.ButtomOR = qhandy; var bc = _buttonAdmin.AddAButtom(mbc); } thRefB = new Thread(_buttonAdmin.RefButtomWaitNumber); thRefB.IsBackground = true; thRefB.Start(); }
private void LoadButton(string windowId) { MainCanvas.Children.Clear(); QhandyOR[] qhandies=null; try { qhandies = WebViewModel.Instance.GetButtonsByPageWinId(windowId); } catch (Exception ex) { ShowErrorMsg("获取按钮配置数据出错啦,可能出现原因:Webservice未启动,或配置错误!\r\n详细信息:" + ex.Message); Application.Current.Shutdown(); return; } foreach (var qhandy in qhandies) { ButtomControl mbc = new ButtomControl(); mbc.OpType = 1; mbc.ID = Guid.NewGuid().ToString(); mbc.ButtomOR = qhandy; var bc = _buttonAdmin.AddAButtom(mbc); } Thread thRefB = new Thread(_buttonAdmin.RefButtomWaitNumber); thRefB.IsBackground = true; thRefB.Start(); //处理退出 this.MouseLeftButtonUp += new MouseButtonEventHandler(rc_MouseLeftButtonUp); }
public ButtomControl InitAddPosition(Point position, string _wdbh) { ButtomControl mbc = new ButtomControl(); mbc.OpType = 0; mbc.ID = Guid.NewGuid().ToString(); QhandyOR mButtom = new QhandyOR(); mButtom = Init(mButtom, _wdbh);// Init(mButtom); mButtom.Orgbh = _wdbh; mbc.ButtomOR = mButtom; mbc.ButtomOR.LabelLeft = Convert.ToInt16(position.X); mbc.ButtomOR.LabelTop = Convert.ToInt16(position.Y); mbc.ButtomOR.EnlabelLeftoffset = Convert.ToInt16(position.X); mbc.ButtomOR.EnlabelTopoffset = Convert.ToInt16(position.Y + lableHeight * 0.7); mbc.ButtomOR.TagLeftoffset = Convert.ToInt16(position.X + TagWidth * 0.7); mbc.ButtomOR.TagTopoffset = Convert.ToInt16(position.Y); AddAButtom(mbc); return mbc; }