¿Cómo puedo darle a un elemento WPF un borde plano 3D rectangular?

Me gustaría crear un aspecto rectangular 'plano 3D' para una de mis plantillas de control. En su versión más simple, esto significa tener una línea en la parte inferior que es más oscura que la de la parte superior, y quizás también alguna variación entre las líneas izquierda y derecha.

Una versión más compleja me permitiría proporcionar pinceles o más para que se puedan aplicar gradientes.

El valor por defecto<Border> element en WPF le permite especificar un grosor diferente por borde, pero no puedo encontrar una manera de especificar múltiples pinceles.

Entonces, ¿cómo puedo producir el efecto que quiero de la manera más simple posible?

EDITA se ha sugerido que publique un ejemplo de cómo quiero usar esto. Personalmente, me encantaría tener un estilo o un control de usuario. El control de usuario puede usarse así:

<FourSidedBorder LeftSideBrush="#00f" RightSideBrush="#0f0" ... />

O quizás aún más simple:

<FourSidedBorder BorderBrush="#00f,#0f0,#f00,#fff"
                 BorderThickness="1,2,3,4" ... />

Estas son solo ideas. Cualquier solución sensata y concisa es bienvenida.

Respuestas a la pregunta(4)

Su respuesta a la pregunta