Cómo crear y usar una matriz de cajas (de color) C # WPF

Tengo que hacer algún tipo de juego con la aplicación WPF que contiene una matriz de cuadros de colores (ej. 10x10). Al hacer clic en algunos, debe eliminarse a sí mismo y a los cuadros circundantes con el mismo color si hay más de 3, y después de la eliminación, estos cuadros otorgan un color aleatorio.

Soy bastante nuevo en las aplicaciones de WPF, pero tengo algunos conocimientos de programación de C # y no puedo entender desde dónde debería comenzar. La parte más difícil para mí es "generar" estas cajas y usarlas como una matriz.

Hasta ahora encontré algunosproyecto que pensé que me ayudaría, pero en realidad no.

¿Puede alguien navegar desde donde puedo comenzar y cuál es la forma más relevante de hacerlo?

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta