内容简介:翻译自: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 – 画布中的矩形尺寸错误
- 如何判断一个点在旋转后的矩形中
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
数据化运营速成手册
胡晨川 / 电子工业出版社 / 2017-4 / 55
《数据化运营速成手册》用于提升互联网公司员工的数据应用能力,即数据化运营能力。首先,从最常用的数据图表切入,帮助执行层正确地绘图,管理层正确地看图;接着,梳理运营中最基本的数据应用知识,涉及数据获取、数据清洗、数据认知、分析框架、指标体系、运营实验等内容。然后,介绍作者认为必要的统计学知识,包括假设检验、方差分析、回归分析和时间序列分解,并引入了管理科学中的规划求解方法。最后,介绍了数据分析工具的......一起来看看 《数据化运营速成手册》 这本书的介绍吧!