public SelectColorFromGrid()
        {
            Title = "Select Color from Grid";
            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);

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

            clrgrid.SetBinding(ColorGridBox.SelectedValueProperty, "Background");
            clrgrid.DataContext = this;

            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);
        }
Example #2
0
        public SelectColorFromGrid()
        {
            Title         = "Select Color from Grid";
            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);

            ColorGridBox clrgrid = new ColorGridBox();

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

            clrgrid.SetBinding(ColorGridBox.SelectedValueProperty, "Background");
            clrgrid.DataContext = this;

            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 SelectColorFromMenuGrid()
        {
            Title = "Select Color from Menu Grid";

            //DockPanel   생성
            DockPanel dock = new DockPanel();
            Content = dock;

            //탑 메뉴가 될 Menu 생성
            Menu menu = new Menu();
            dock.Children.Add(menu);
            DockPanel.SetDock(menu, Dock.Top);

            //나머지 영역을 채울 TextBlock을 생성
            TextBlock text = new TextBlock();
            text.Text = Title;
            text.FontSize = 32;
            text.TextAlignment = TextAlignment.Center;
            dock.Children.Add(text);

            //메뉴에 항목을 추가
            MenuItem itemColor = new MenuItem();
            itemColor.Header = "_Color";
            menu.Items.Add(itemColor);

            MenuItem itemForeground = new MenuItem();
            itemForeground.Header = "_Foreground";
            menu.Items.Add(itemForeground);

            //윈도우 전정색과 바인딩되는 ColorGridBox를 생성
            ColorGridBox clrbox = new ColorGridBox();
            clrbox.SetBinding(ColorGridBox.SelectedValueProperty, "Foreground");
            clrbox.DataContext = this;
            itemForeground.Items.Add(clrbox);

            MenuItem itemBackground = new MenuItem();
            itemForeground.Header = "_Background";
            itemColor.Items.Add(itemBackground);

            //윈도우 배경색과 바인딩되는 ColorGridBox를 생성
            clrbox = new ColorGridBox();
            clrbox.SetBinding(ColorGridBox.SelectedValueProperty, "Background");
            clrbox.DataContext = this;
            itemBackground.Items.Add(clrbox);
        }
        public SelectColorFromGrid()
        {
            Title         = "Select Color from Grid";
            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);

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

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

            // Привязка свойства Background окна к выделенному значению ColorGridBox
            clrgrid.SetBinding(ColorGridBox.SelectedValueProperty, "Background");
            clrgrid.DataContext = this;

            //Создание еще одной фиктивной кнопки
            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);
        }