我正在尝试在我正在创建的按钮的控件模板上复制时下如此时尚的“反射”效果。
基本思想是创建一个从白色到透明的渐变填充矩形,然后用矩形几何图形剪裁一些半透明矩形。
问题是我不知道如何定义相对矩形几何。我通过定义一个较大的值(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>