public void LoadFile(string fname) { JWCSerializer <JWCSaveFile> jse = new JWCSerializer <JWCSaveFile>(); JWCSaveFile file = jse.Deserialize(fname); stage.ClearAll(file.Width, file.Height); foreach (var s in file.AllControls) { string fullname = s["FullName"].ToString(); JWCControl jc = JWCControlFactory.CreateInstance(fullname); jc.InputProperty(s); jc.IsEditMode = true; jc.Init(true); stage.AddControl(jc); } Color cl = Color.FromArgb(file.BackColor[0], file.BackColor[1], file.BackColor[2], file.BackColor[3]); stage.SetBg(file.BgUsePic, cl, file.BackGroundPic); commu = file.Communicator; adapter = file.ComAdapter; ComFname = file.ComName; AdaFname = file.AdaName; }
private void ColorButton_Click(object sender, RoutedEventArgs e) { //setline1 = ((SolidColorBrush)((Rectangle)(sender as RadioButton).Content).Fill).Color;//要获得所选方块的颜色,需要将SolidColorBrush取Color if ((sender as RadioButton).Tag.ToString() == "1") { XXControl xx = new XXControl(); xx.Margin = new Thickness(0, 0, 0, 0); xx.HorizontalAlignment = System.Windows.HorizontalAlignment.Left; xx.VerticalAlignment = System.Windows.VerticalAlignment.Top; xx.ShowPic = true; xx.Width = 350; xx.Height = 350; xx.IsEditMode = true; xx.ZIndex = 6; xx.Name = "WC1"; stage.AddControl(xx); } else if ((sender as RadioButton).Tag.ToString() == "2") { XXControl xx = new XXControl(); xx.Margin = new Thickness(0, 0, 0, 0); xx.HorizontalAlignment = System.Windows.HorizontalAlignment.Left; xx.VerticalAlignment = System.Windows.VerticalAlignment.Top; xx.ShowPic = true; xx.Width = 150; xx.Height = 150; xx.IsEditMode = true; xx.ZIndex = 15; tempxx = xx; } else if ((sender as RadioButton).Tag.ToString() == "3") { XXControl xx = new XXControl(); xx.ShowPic = false; xx.ZIndex = 33; xx.ForeColor = Colors.Pink; JControlOutputData dic = xx.OutputProperty(); MessageBox.Show(dic["ForeColor"].ToString()); JWCSerializer <JControlOutputData> ss = new JWCSerializer <JControlOutputData>(); tempdata = ss.Serialize(dic); } else if ((sender as RadioButton).Tag.ToString() == "4") { JWCSerializer <JControlOutputData> ss = new JWCSerializer <JControlOutputData>(); JControlOutputData oo = ss.Deserialize(tempdata); XXControl xx = new XXControl(); xx.InputProperty(oo); MessageBox.Show(xx.ForeColor.ToString()); xx.Margin = new Thickness(0, 0, 0, 0); xx.HorizontalAlignment = System.Windows.HorizontalAlignment.Left; xx.VerticalAlignment = System.Windows.VerticalAlignment.Top; xx.Width = 150; xx.Height = 150; xx.IsEditMode = true; stage.AddControl(xx); } else if ((sender as RadioButton).Tag.ToString() == "5") { JWCControl xx = JWCControlFactory.CreateInstance("NanjingControls.DunWei"); xx.Parent = grid_main; xx.Margin = new Thickness(0, 0, 0, 0); xx.HorizontalAlignment = System.Windows.HorizontalAlignment.Left; xx.VerticalAlignment = System.Windows.VerticalAlignment.Top; //xx.ShowPic = true; //xx.Width = 350; //xx.Height = 350; xx.IsEditMode = true; xx.ZIndex = 6; stage.AddControl(xx); } else if ((sender as RadioButton).Tag.ToString() == "6") { } }