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); }