コード例 #1
0
        private void reccolor_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            var rec          = (sender as Rectangle);
            var initialcolor = (rec.Fill as SolidColorBrush).Color;
            var window       = new SelectColorWindow(new List <byte>(
                                                         new byte[] { initialcolor.R, initialcolor.G, initialcolor.B, initialcolor.A }
                                                         ));

            window.Closed += (s, eve) =>
            {
                SelectColorWindow w = (SelectColorWindow)s;
                if (w.DialogResult == true)
                {
                    simplemarkersymbol.Color = w.Color;
                    var colorbrush = new SolidColorBrush
                    {
                        Color = new System.Windows.Media.Color
                        {
                            R = w.Color[0],
                            G = w.Color[1],
                            B = w.Color[2],
                            A = w.Color[3]
                        }
                    };
                    rec.Fill = colorbrush;
                    UpdateJson();
                }
            };
            window.Show();
        }
コード例 #2
0
 private void ColorButton_Click(object sender, RoutedEventArgs e)
 {
     SelectColorWindow dialog = new SelectColorWindow();
     dialog.Owner = this;
     dialog.Show();
 }