Наследование: System.Windows.Controls.Control
        public SelectColor()
        {
            Title = "Select Color";
            SizeToContent = SizeToContent.WidthAndHeight;

            // StackPanel�� ������ Window�� ����Ʈ�� ����
            StackPanel stack = new StackPanel();
            stack.Orientation = Orientation.Horizontal;         // ���� ����
            Content = stack;

            // �׽�Ʈ�� ��ư ����
            Button btn = new Button();
            btn.Content = "Do-nothing button\nto test tabbing";
            btn.Margin = new Thickness(24);
            btn.HorizontalAlignment = HorizontalAlignment.Center;
            btn.VerticalAlignment = VerticalAlignment.Center;
            stack.Children.Add(btn);

            // ColorGrid ��Ʈ�� ����
            ColorGrid clrgrid = new ColorGrid();
            clrgrid.Margin = new Thickness(24);
            clrgrid.HorizontalAlignment = HorizontalAlignment.Center;
            clrgrid.VerticalAlignment = VerticalAlignment.Center;
            clrgrid.SelectedColorChanged += ColorGridOnSelectedColorChanged;
            stack.Children.Add(clrgrid);

            // �� �ٸ� �׽�Ʈ�� ��ư ����
            btn = new Button();
            btn.Content = "Do-nothing button\nto test tabbing";
            btn.Margin = new Thickness(24);
            btn.HorizontalAlignment = HorizontalAlignment.Center;
            btn.VerticalAlignment = VerticalAlignment.Center;
            stack.Children.Add(btn);
        }
        public SelectColor()
        {
            Title = "Select Color";
            SizeToContent = SizeToContent.WidthAndHeight;

            // Create StackPanel as content of window.
            StackPanel stack = new StackPanel();
            stack.Orientation = Orientation.Horizontal;
            Content = stack;

            // Create do-nothing button to test tabbing.
            Button btn = new Button();
            btn.Content = "Do-nothing button\nto test tabbing";
            btn.Margin = new Thickness(24);
            btn.HorizontalAlignment = HorizontalAlignment.Center;
            btn.VerticalAlignment = VerticalAlignment.Center;
            stack.Children.Add(btn);

            // Create ColorGrid control.
            ColorGrid clrgrid = new ColorGrid();
            clrgrid.Margin = new Thickness(24);
            clrgrid.HorizontalAlignment = HorizontalAlignment.Center;
            clrgrid.VerticalAlignment = VerticalAlignment.Center;
            clrgrid.SelectedColorChanged += ColorGridOnSelectedColorChanged;
            stack.Children.Add(clrgrid);

            // Create another do-nothing button.
            btn = new Button();
            btn.Content = "Do-nothing button\nto test tabbing";
            btn.Margin = new Thickness(24);
            btn.HorizontalAlignment = HorizontalAlignment.Center;
            btn.VerticalAlignment = VerticalAlignment.Center;
            stack.Children.Add(btn);
        }
Пример #3
0
        public SelectColor()
        {
            Title         = "Select Color";
            SizeToContent = SizeToContent.WidthAndHeight;

            StackPanel stack = new StackPanel();

            stack.Orientation = Orientation.Horizontal;
            Content           = stack;

            Button btn = new Button();

            btn.Content             = "Do-nothing button\nto test tabbing";
            btn.Margin              = new Thickness(24);
            btn.HorizontalAlignment = HorizontalAlignment.Center;
            btn.VerticalAlignment   = VerticalAlignment.Center;
            stack.Children.Add(btn);

            ColorGrid clrgrid = new ColorGrid();

            clrgrid.Margin = new Thickness(24);
            clrgrid.HorizontalAlignment   = HorizontalAlignment.Center;
            clrgrid.VerticalAlignment     = VerticalAlignment.Center;
            clrgrid.SelectedColorChanged += ColorGridOnSelectedColorChanged;
            stack.Children.Add(clrgrid);

            btn                     = new Button();
            btn.Content             = "Do-nothing button\nto test tabbing";
            btn.Margin              = new Thickness(24);
            btn.HorizontalAlignment = HorizontalAlignment.Center;
            btn.VerticalAlignment   = VerticalAlignment.Center;
            stack.Children.Add(btn);
        }
Пример #4
0
        public SelectColor()
        {
            Title = "Select Color"; // заголовок

            SizeToContent = SizeToContent.WidthAndHeight;

            // создание объекта StackPanel как содержимого окна
            StackPanel stack = new StackPanel();

            stack.Orientation = Orientation.Horizontal;
            Content           = stack;

            // создание фиктивной кнопки для проверки передачи корпуса
            Button btn = new Button();

            btn.Content             = "Do-nothing button\nto  test tabbing";
            btn.Margin              = new Thickness(24);          // задаёт значение внешнего поля элемента
            btn.HorizontalAlignment = HorizontalAlignment.Center; // горизонтальное выравнивание
            btn.VerticalAlignment   = VerticalAlignment.Center;   // вертикальное выравнивание
            stack.Children.Add(btn);                              // объект включается в коллекцию дочерних объектов StackPanel

            // создание элемента ColorGrid
            ColorGrid clrgrid = new ColorGrid();

            clrgrid.Margin = new Thickness(24);                              // задаёт значение внешнего поля элемента
            clrgrid.HorizontalAlignment   = HorizontalAlignment.Center;      // горизонтальное выравнивание
            clrgrid.VerticalAlignment     = VerticalAlignment.Center;        // вертикальное выравнивание
            clrgrid.SelectedColorChanged += ColorGridOnSelectedColorChanged; // // обработчик события SelectedColorChanged
            stack.Children.Add(clrgrid);                                     // объект включается в коллекцию дочерних объектов StackPanel

            // создание другой фиктивной кнопки
            btn                     = new Button();
            btn.Content             = "Do-nothing button\nto  test tabbing";
            btn.Margin              = new Thickness(24);          // задаёт значение внешнего поля элемента
            btn.HorizontalAlignment = HorizontalAlignment.Center; // горизонтальное выравнивание
            btn.VerticalAlignment   = VerticalAlignment.Center;   // вертикальное выравнивание
            stack.Children.Add(btn);                              // объект включается в коллекцию дочерних объектов StackPanel
        }
Пример #5
0
        // обработчик события SelectedColorChanged устанавливает окно
        void ColorGridOnSelectedColorChanged(object sender, EventArgs args)
        {
            ColorGrid clrgrid = sender as ColorGrid;

            Background = new SolidColorBrush(clrgrid.SelectedColor);  // изменяет фон окна в зависимости от свойства SelectedColor элемента
        }
Пример #6
0
        void ColorGridOnSelectedColorChanged(object sender, EventArgs args)
        {
            ColorGrid clrgrid = sender as ColorGrid;

            Background = new SolidColorBrush(clrgrid.SelectedColor);
        }