コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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 { }
        }
コード例 #5
0
 private void NewObj_DeleteControl(ControlColorCell selectedColorCell)
 {
     StackPanelColorControls.Children.Remove(selectedColorCell);
 }