Me gustaría crear un aspecto rectangular en "3D plano" 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 en la parte superior, y tal vez alguna variación entre las líneas izquierda y derecha también.¿Cómo puedo darle a un elemento WPF un borde 3D plano rectangular?
Una versión más compleja me permitiría proporcionar uno o más pinceles para poder aplicar gradientes.
El elemento predeterminado <Border>
en WPF le permite especificar un grosor diferente por borde, pero no puedo encontrar la manera de especificar varios pinceles.
Entonces, ¿cómo puedo producir el efecto que quiero tan simple como sea posible?
EDIT se ha sugerido que publique un ejemplo de cómo quiero usar esto. Personalmente, me gustaría tener un estilo o un control de usuario. El control de usuario puede ser utilizado tanto:
<FourSidedBorder LeftSideBrush="#00f" RightSideBrush="#0f0" ... />
O quizás aún más simple:
<FourSidedBorder BorderBrush="#00f,#0f0,#f00,#fff"
BorderThickness="1,2,3,4" ... />
Estos son sólo ideas. Cualquier solución sensible y concisa es bienvenida.
Es probablemente mejor hacer esto con elementos de línea y no Borders 4 – Nir
Esto realmente no es muy concisa. Espero que haya una manera mejor y más simple de hacer esto, incluso después de reemplazar bordes con líneas. –
No estoy seguro de cuánto más simple puede ser. Qué tal si publica un ejemplo de cómo desea usarlo, y trabajaremos hacia atrás desde allí. – Micah