Я бы порекомендовал использовать границы для вашего стиля.
Вы можете легко воссоздать этот макет, создав границы для каждой строки и каждого столбца и соответственно установив интервалы между строками и кольцами.
У вас будет 5 границ с colspan 2, эти границы будут заботиться о ваших градиентных фонах для каждого ряда и о границах вдоль верхней и нижней частей каждого ряда. Тогда у вас будет 2 границы со строкой 5, они будут обрабатывать границы столбцов. Представьте, что вы накладываете границы, чтобы сформировать эффект визуальной сетки, к которому вы стремитесь.
Для заголовка и внешней границы, просто оберните всю сетку с границей и стилем по мере необходимости.
Я бы порекомендовал хранить ваши стили в качестве ресурсов, чтобы вы могли хранить всю информацию о ваших стилях в одном месте.
Позаботьтесь о том, чтобы узнать, как работает стиль, потому что он довольно мощный, но есть кривая обучения, так как он совершенно отличается от того, как работает CSS. Я бы порекомендовал прочитать WPF Unleashed , если можете.