public Label NewArea(Point point, string Text, int ArID, string bgColor, string FontColor, string BrColor, double FontSise, double MpWidth, double MpHeight, bool type, string FontPosition, bool Areaevent) { Label labelArea = new Label() { Content = type.Equals(false) ? "工作区" + index.ToString() : Text, Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#" + bgColor + "")), Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#" + FontColor + "")), BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#" + BrColor + "")), BorderThickness = new Thickness(2, 2, 2, 2), FontSize = FontSise * siseWin, Width = MpWidth * siseWin, Height = MpHeight * siseWin, Margin = new Thickness(point.X + (type.Equals(false) ? 120 : 0), point.Y + (type.Equals(false) ? 120 : 0), 0, 0),//120(位置偏移量) Cursor = Cursors.Hand, Tag = ArID, }; ControlRegulate.aAlignment(FontPosition, labelArea); if (Areaevent) { labelArea.MouseDown += LabelArea_MouseDown; labelArea.MouseMove += LabelArea_MouseMove; labelArea.MouseUp += LabelArea_MouseUp; } keyValuePairs.Add(ArID, labelArea); return(labelArea); }
/// <summary> /// 区域保存 /// </summary> /// <param name="CreateTime"></param> public void InsertArea(string CreateTime, Dictionary <int, Label> Area, double Size) { StringBuilder sqlArea = new StringBuilder(); foreach (Label lb in Area.Values) { string strArea = string.Format("INSERT INTO agv.`widget{0}` (`WidgetNo`, `Name`, `FontSize`,`ForeColor`, `X`, `Y`, `Width`, `Height`,`BackColor`,`BorderColor` , `FontPosition`) VALUES ", CreateTime.ToString()); sqlArea.Append(strArea); sqlArea.Append("('"); sqlArea.Append("AR" + lb.Tag); sqlArea.Append("','"); sqlArea.Append(lb.Content); sqlArea.Append("',"); sqlArea.Append((lb.FontSize) / Size); sqlArea.Append(",'"); sqlArea.Append(lb.Foreground.ToString().Substring(1)); sqlArea.Append("',"); sqlArea.Append((lb.Margin.Left / Size) / 10); sqlArea.Append(","); sqlArea.Append((lb.Margin.Top / Size) / 10); sqlArea.Append(","); sqlArea.Append((lb.Width / Size) / 10); sqlArea.Append(","); sqlArea.Append((lb.Height / Size) / 10); sqlArea.Append(",'"); sqlArea.Append(lb.Background.ToString().Substring(1)); sqlArea.Append("','"); sqlArea.Append(lb.BorderBrush.ToString().Substring(1)); sqlArea.Append("','"); sqlArea.Append(ControlRegulate.aAlignment(lb)); sqlArea.Append("')"); sqlArea.Append(";"); } Sql.Add(sqlArea.ToString()); }
/// <summary> /// 显示区域信息 /// </summary> private void AreaShow() { MpName.Text = GetLabel.Content.ToString(); Fontsize.Text = (GetLabel.FontSize / SiseWin).ToString(); DisX.Text = (GetLabel.Margin.Left / SiseWin).ToString(); Algcetion.Text = ControlRegulate.aAlignment(GetLabel); DisY.Text = (GetLabel.Margin.Top / SiseWin).ToString(); FontColor.Text = ControlRegulate.AreaColor(GetLabel.Foreground.ToString()); ArWidth.Text = (GetLabel.Width / SiseWin).ToString(); BgColor.Text = ControlRegulate.AreaColor(GetLabel.Background.ToString()); ArHeight.Text = (GetLabel.Height / SiseWin).ToString(); BrColor.Text = ControlRegulate.AreaColor(GetLabel.BorderBrush.ToString()); }
private void Btn_Submit_Click(object sender, RoutedEventArgs e) { if (!Formverify()) { return; } GetLabel.Content = MpName.Text.Trim(); GetLabel.FontSize = Convert.ToDouble(Fontsize.Text.Trim()) * SiseWin; GetLabel.Margin = new Thickness(Convert.ToDouble(DisX.Text.Trim()) * SiseWin, Convert.ToDouble(DisY.Text.Trim()) * SiseWin, 0, 0); ControlRegulate.aAlignment(Algcetion.Text.Trim(), GetLabel); ControlRegulate.AreaColor(GetLabel, FontColor.Text, Colortype.FontColor); ControlRegulate.AreaColor(GetLabel, BgColor.Text, Colortype.BgColor); ControlRegulate.AreaColor(GetLabel, BrColor.Text, Colortype.BrColor); GetLabel.Width = Convert.ToDouble(ArWidth.Text.Trim()) * SiseWin; GetLabel.Height = Convert.ToDouble(ArHeight.Text.Trim()) * SiseWin; this.Close(); }