using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApp53
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
RenderGrids();
}
Grid gd { get; set; }
Random rnd { get; set; }
private void RenderGrids()
{
gd = new Grid();
gd.ShowGridLines = true;
for (int i = 0; i < 12; i++)
{
gd.RowDefinitions.Add(new RowDefinition());
}
for (int j = 0; j < 12; j++)
{
gd.ColumnDefinitions.Add(new ColumnDefinition());
}
var pis = typeof(Colors).GetProperties();
rnd = new Random();
int pisCunt = pis.Count();
for (int i = 0; i < 12; i++)
{
for (int j = 0; j < 12; j++)
{
Border bd = new Border();
var cr = (Color)(pis[rnd.Next(0,pisCunt)].GetValue(typeof(Colors)));
bd.Background = new SolidColorBrush(cr);
Grid.SetRow(bd, i);
Grid.SetColumn(bd, j);
gd.Children.Add(bd);
}
}
this.Content = gd;
}
private void Window_KeyDown(object sender, KeyEventArgs e)
{
if(e.Key== Key.Enter)
{
RenderGrids();
}
}
}
}
![]()
![]()
![]()
![]()
![]()