private void ButtonAdd_Click(Object sender, RoutedEventArgs e) { ControlColorCell newObj = new ControlColorCell(); newObj.SelectControl += NewObj_SelectControl; newObj.FillChanged(); newObj.Height = 50; newObj.DeleteControl += NewObj_DeleteControl; StackPanelColorControls.Children.Add(newObj); }
private void NewObj_SelectControl(ControlColorCell selectedColorCell) { _selected = selectedColorCell; Color tempColor = ((System.Windows.Media.SolidColorBrush)(_selected.RectangleColorBack.Fill)).Color; SliderBlue.Value = tempColor.B; SliderGreen.Value = tempColor.G; SliderRed.Value = tempColor.R; SliderGreen.IsEnabled = true; SliderRed.IsEnabled = true; SliderBlue.IsEnabled = true; _selected.FillChanged(); }
private void ButtonRandom_Click(Object sender, RoutedEventArgs e) { ControlColorCell newObj = new ControlColorCell(); newObj.SelectControl += NewObj_SelectControl; Random random = new Random(DateTime.Now.Millisecond); newObj.RectangleColorBack.Fill = new SolidColorBrush(Color.FromArgb(255, (byte)random.Next(0, 256), (byte)random.Next(0, 256), (byte)random.Next(0, 256))); newObj.FillChanged(); newObj.Height = 50; newObj.DeleteControl += NewObj_DeleteControl; StackPanelColorControls.Children.Add(newObj); }
private void Read() { try { StreamReader reader = new StreamReader(_source); string data = reader.ReadToEnd(); foreach (var str in data.Split('\n')) { try { string rgb = str.Split('|')[0]; string hex = str.Split('|')[1]; string text = str.Split('|')[2]; ControlColorCell newObj = new ControlColorCell(); newObj.SelectControl += NewObj_SelectControl; newObj.RectangleColorBack.Fill = new SolidColorBrush(Color.FromRgb(byte.Parse(rgb.Split(',')[0]), byte.Parse(rgb.Split(',')[1]), byte.Parse(rgb.Split(',')[2]))); newObj.FillChanged(); newObj.Height = 50; newObj.DeleteControl += NewObj_DeleteControl; newObj.TextBlockHex.Text = hex; newObj.TextBoxText.Text = text; StackPanelColorControls.Children.Add(newObj); } catch { } } reader.Close(); } catch { } }
private void NewObj_DeleteControl(ControlColorCell selectedColorCell) { StackPanelColorControls.Children.Remove(selectedColorCell); }