Ich möchte ein rechteckiges "flaches 3D" -Look für eine meiner Kontrollschablonen erstellen. In seiner einfachsten Version bedeutet dies, dass eine untere Linie dunkler ist als die obere, und vielleicht auch eine Variation zwischen der linken und der rechten Linie.Wie kann ich einem WPF-Element einen rechteckigen, flachen 3D-Rahmen geben?
Eine komplexere Version würde es mir ermöglichen, eine oder mehrere Pinsel bereitzustellen, damit Farbverläufe angewendet werden können.
Das Standardelement <Border>
in WPF lässt Sie eine andere Dicke pro Kante angeben, aber ich kann keine Möglichkeit finden, mehrere Pinsel anzugeben.
Also, wie kann ich den gewünschten Effekt so einfach wie möglich erzeugen?
BEARBEITEN es wurde vorgeschlagen, dass ich ein Beispiel posten, wie ich das verwenden möchte. Persönlich wäre ich glücklich, einen Stil oder eine Benutzerkontrolle zu haben. Die Benutzersteuerung kann somit verwendet werden:
<FourSidedBorder LeftSideBrush="#00f" RightSideBrush="#0f0" ... />
Oder noch einfacher:
<FourSidedBorder BorderBrush="#00f,#0f0,#f00,#fff"
BorderThickness="1,2,3,4" ... />
Dies sind nur Ideen. Jede vernünftige, prägnante Lösung ist willkommen.
Sein Stil wurden wahrscheinlich besser diese Elemente mit Linie zu tun und nicht 4 Borders – Nir
Das ist wirklich nicht sehr prägnant. Ich hoffe, es gibt eine bessere, einfachere Methode, dies zu tun, auch nachdem Grenzen durch Linien ersetzt wurden. –
Ich bin mir nicht sicher, wie viel einfacher es sein kann. Wie wäre es mit einem Beispiel, wie Sie es verwenden möchten, und wir werden von dort rückwärts arbeiten. – Micah