public ColorGrid()
{
bord = new Border();
bord.BorderBrush = SystemColors.ControlDarkDarkBrush;
bord.BorderThickness = new Thickness(1);
AddVisualChild(bord);
AddLogicalChild(bord);
unigrid = new UniformGrid();
unigrid.Background = SystemColors.WindowBrush;
unigrid.Columns = xNum;
bord.Child = unigrid;
for (int y = 0; y < yNum; y++)
{
for (int x = 0; x < xNum; x++)
{
Color clr = (Color) typeof(Colors).GetProperty(strColors[y, x]).GetValue(null, null);
cells[y, x] = new ColorCell(clr);
unigrid.Children.Add(cells[y, x]);
if (clr == SelectedColor)
{
cellSelected = cells[y, x];
cells[y, x].IsSelected = true;
}
ToolTip tip = new ToolTip();
tip.Content = strColors[y, x];
cells[y, x].ToolTip = tip;
}
}
}