Vorrei creare un aspetto rettangolare "3D piatto" per uno dei miei modelli di controllo. Nella sua versione più semplice questo significa avere una linea in basso più scura rispetto a quella in alto, e forse anche qualche variazione tra le linee sinistra e destra.Come posso assegnare a un elemento WPF un bordo 3D piatto rettangolare?
Una versione più complessa mi consentirebbe di fornire uno o più pennelli in modo da poter applicare gradienti.
L'elemento <Border>
predefinito in WPF consente di specificare uno spessore diverso per spigolo, ma non riesco a trovare un modo per specificare più pennelli.
Quindi, come posso produrre l'effetto che voglio nel modo più semplice possibile?
EDIT è stato suggerito di pubblicare un esempio di come voglio utilizzarlo. Personalmente sarei felice di avere uno stile o un controllo utente. Il controllo utente potrebbe essere utilizzato in tal modo:
<FourSidedBorder LeftSideBrush="#00f" RightSideBrush="#0f0" ... />
O forse ancora più semplice:
<FourSidedBorder BorderBrush="#00f,#0f0,#f00,#fff"
BorderThickness="1,2,3,4" ... />
Queste sono solo idee. Qualsiasi soluzione ragionevole e concisa è la benvenuta.
La sua probabilmente di meglio da fare questo con gli elementi di linea e non 4 bordi – Nir
questo non è davvero molto conciso. Spero che ci sia un modo migliore e più semplice per farlo, anche dopo aver sostituito i bordi con le linee. –
Non sono sicuro di quanto possa essere più semplice. Che ne dici di pubblicare un esempio di come vuoi usarlo, e lavoreremo all'indietro da lì. – Micah