Я хотел бы создать прямоугольный «плоский 3D» вид для одного из моих шаблонов управления. В его самой простой версии это означает, что линия внизу темнее, чем вверху, и, возможно, некоторые различия между левой и правой линиями тоже.
Более сложная версия позволила бы мне использовать одну или несколько кистей, чтобы можно было применять градиенты.
Элемент по умолчанию <Border>
в WPF позволяет указать разную толщину для каждого края, но я не могу найти способ указать несколько кистей.
Итак, как я могу получить желаемый эффект настолько просто, насколько это возможно?
РЕДАКТИРОВАТЬ было предложено опубликовать пример того, как я хочу использовать это. Лично я был бы счастлив иметь стиль или пользовательский контроль. Пользовательский элемент управления может быть использован таким образом:
<FourSidedBorder LeftSideBrush="#00f" RightSideBrush="#0f0" ... />
Или, может быть, даже проще:
<FourSidedBorder BorderBrush="#00f,#0f0,#f00,#fff"
BorderThickness="1,2,3,4" ... />
Это всего лишь идеи. Любое разумное, краткое решение приветствуется.