内容简介:翻译自:https://stackoverflow.com/questions/581838/how-can-i-give-a-wpf-element-a-rectangular-flat-3d-border
我想为我的一个控件模板创建一个矩形的“平面3D”外观.在它最简单的版本中,这意味着底部的线条比顶部的线条暗,并且左侧和右侧线条之间也可能存在一些差异.
更复杂的版本允许我提供一个或多个画笔,以便可以应用渐变.
默认<Border>WPF中的元素允许您为每条边指定不同的厚度,但我找不到指定多个画笔的方法.
那么,我怎样才能尽可能简单地产生我想要的效果呢?
编辑有人建议我发布一个我想如何使用它的例子.就个人而言,我很乐意拥有一个风格或用户控件.因此可以使用用户控件:
<FourSidedBorder LeftSideBrush="#00f" RightSideBrush="#0f0" ... />
或者甚至更简单:
<FourSidedBorder BorderBrush="#00f,#0f0,#f00,#fff"
BorderThickness="1,2,3,4" ... />
这些只是想法.任何明智,简洁的解决方案都是受欢迎的.
我只是通过将多个边框直接放在另一个上面来完成这样的事情.例如.:
<Border
x:Name="TopAndLeft"
BorderThickness="3,3,0,0"
BorderBrush="{x:Static SystemColors.ControlLightBrush}">
<Border
x:Name="BottomAndRight"
BorderThickness="0,0,3,3"
BorderBrush="{x:Static SystemColors.ControlDarkBrush}">
<ContentPresenter ... />
</Border>
</Border>
这提供了边界提供的所有其他特征的附加优点 – 角半径等.
翻译自:https://stackoverflow.com/questions/581838/how-can-i-give-a-wpf-element-a-rectangular-flat-3d-border
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 边框攻略:纯CSS渐变虚框、边框滚动动画
- canvas-坐标系、圆角矩形、纹理、剪裁
- 微信小程序 canvas圆角矩形的绘制
- angularjs – PUT / GET与有效载荷使用矩形
- html5 – 画布中的矩形尺寸错误
- 如何判断一个点在旋转后的矩形中
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Building Websites with Joomla!
H Graf / Packt Publishing / 2006-01-20 / USD 44.99
This book is a fast paced tutorial to creating a website using Joomla!. If you've never used Joomla!, or even any web content management system before, then this book will walk you through each step i......一起来看看 《Building Websites with Joomla!》 这本书的介绍吧!