我想为我的一个控件模板创建一个矩形“平面 3D”外观。在最简单的版本中,这意味着底部的线比顶部的线更暗,左右线之间也可能存在一些变化。
更复杂的版本将允许我提供一个或多个画笔,以便可以应用渐变。
WPF 中的默认<Border>
元素允许您为每个边缘指定不同的厚度,但我找不到指定多个画笔的方法。
那么,如何才能尽可能简单地产生我想要的效果呢?
编辑有人建议我发布一个我想如何使用它的例子。就我个人而言,我很乐意拥有样式或用户控件。用户控件可以这样使用:
<FourSidedBorder LeftSideBrush="#00f" RightSideBrush="#0f0" ... />
或者甚至更简单:
<FourSidedBorder BorderBrush="#00f,#0f0,#f00,#fff"
BorderThickness="1,2,3,4" ... />
这些只是想法。欢迎任何明智、简洁的解决方案。