Como criar e usar a matriz de caixas (de cores) C # WPF

Eu tenho que fazer algum tipo de jogo com o WPF App que contém algumas matrizes de caixas de cores (por exemplo, 10x10). Ao clicar algumas vezes, ele deve eliminar a si próprio e as caixas vizinhas da mesma cor, se houver mais de 3, e após a eliminação, essas caixas concedem alguma cor aleatória.

Sou bastante novo em aplicativos WPF, mas tenho algum conhecimento de programação em C # e não consigo descobrir de onde devo começar. A parte mais difícil para mim é "desovar" essas caixas e usá-las como uma matriz.

Até agora eu encontrei algunsprojeto que pensei que me ajudaria, mas não realmente.

Alguém pode navegar de onde eu posso começar e qual é a maneira mais relevante de fazer isso.

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion