WPF DataGrid: ¿cómo configurar los encabezados de las columnas para que tengan texto vertical?

Bueno, en realidad girado -90 grados desde la horizontal es lo que quiero decir. Necesito hacer esto porque el texto para el encabezado es bastante largo pero el valor de la celda es corto, y quiero encajar muchas columnas en la pantalla. ¿Es posible hacer esto fácilmente o necesito aprender primero sobre recursos y plantillas? No me importa una solución de "hack"!

Respuestas a la pregunta(2)

Su respuesta a la pregunta