//---------------------------------------------------- // SelectColorFromGrid.cs (c) 2006 by Charles Petzold //---------------------------------------------------- using System; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Media; namespace Petzold.SelectColorFromGrid { public class SelectColorFromGrid : Window { [STAThread] public static void Main() { Application app = new Application(); app.Run(new SelectColorFromGrid()); } public SelectColorFromGrid() { Title = "Select Color from Grid"; 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; stack.Children.Add(clrgrid); // Bind Background of window to selected value of ColorGrid. clrgrid.SetBinding(ColorGrid.SelectedValueProperty, "Background"); clrgrid.DataContext = this; // Create another no-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); } } }