Chciałbym stworzyć prostokątny "płaski 3D" wygląd jednego z moich szablonów sterowania. W jego najprostszej wersji oznacza to, że linia na dole jest ciemniejsza niż na górze, a może także pewna wariacja między lewą i prawą linią.Jak mogę nadać elementowi WPF prostokątną, płaską granicę 3D?
Bardziej złożona wersja pozwalałaby na dostarczenie pędzli lub większej liczby pędzli, aby można było zastosować gradienty.
Domyślny element <Border>
w WPF pozwala określić inną grubość na krawędzi, ale nie mogę znaleźć sposobu na określenie wielu pędzli.
Jak więc uzyskać efekt, który chcę, tak prosto, jak to możliwe?
EDIT to sugerowano, że mogę napisać przykład jak chcę to wykorzystać. Osobiście chciałbym mieć styl lub kontrolę użytkownika. Kontrola użytkownika może być wykorzystane w następujący sposób:
<FourSidedBorder LeftSideBrush="#00f" RightSideBrush="#0f0" ... />
Albo jeszcze prościej:
<FourSidedBorder BorderBrush="#00f,#0f0,#f00,#fff"
BorderThickness="1,2,3,4" ... />
Są to tylko pomysły. Wszelkie rozsądne, zwięzłe rozwiązanie jest mile widziane.
jej chyba lepiej zrobić to z elementami Line i nie 4 Granice – Nir
To naprawdę nie jest bardzo zwięzły. Mam nadzieję, że jest lepszy, prostszy sposób robienia tego, nawet po zastąpieniu granic liniami. –
Nie jestem pewien, o ile prostsze może być. Jak możesz opublikować przykład, jak chcesz go użyć, a my zaczniemy od tego miejsca. – Micah