【发布时间】:2011-01-31 10:35:00
【问题描述】:
我正在尝试在我正在创建的按钮的控件模板上复制时下如此时尚的“反射”效果。
基本思想是创建一个矩形,其渐变填充从白色到透明,然后用矩形几何形状剪裁一些半透明矩形。
问题是我不知道如何定义相对矩形几何。我通过定义一个较大的值(1000)来解决宽度问题,但高度是个问题。例如,它适用于高度为 200 的按钮,但不适用于较小的按钮。
有什么想法吗?
<Rectangle RadiusX="5" RadiusY="5" StrokeThickness="1" Stroke="Transparent">
<Rectangle.Fill>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,0.55">
<GradientStop Color="#66ffffff" Offset="0.0" />
<GradientStop Color="Transparent" Offset="1.0" />
</LinearGradientBrush>
</Rectangle.Fill>
<Rectangle.Clip>
<RectangleGeometry Rect="0,0,1000,60" />
</Rectangle.Clip>
</Rectangle>
【问题讨论】:
标签: wpf controls controltemplate clipping