C# 如何在Silverlight中制作顶部(或底部)圆角矩形角?
因此,矩形控件具有RadiusX和RadiusY属性,用于生成圆角。但是,这会影响所有的角,但我想知道是否有办法只影响顶部角或底部角等。有办法吗?您可以覆盖两个矩形,一个在另一个上。在底部矩形上,设置RadiusX和RadiusY属性,在顶部矩形上保持它们未设置,然后将其移动到圆形顶部或底部 将它们设置为相同的颜色,它将看起来像一个只有顶部或底部圆形的矩形。查看属性:C# 如何在Silverlight中制作顶部(或底部)圆角矩形角?,c#,.net,silverlight,C#,.net,Silverlight,因此,矩形控件具有RadiusX和RadiusY属性,用于生成圆角。但是,这会影响所有的角,但我想知道是否有办法只影响顶部角或底部角等。有办法吗?您可以覆盖两个矩形,一个在另一个上。在底部矩形上,设置RadiusX和RadiusY属性,在顶部矩形上保持它们未设置,然后将其移动到圆形顶部或底部 将它们设置为相同的颜色,它将看起来像一个只有顶部或底部圆形的矩形。查看属性: <Grid Width="100" Height="100"> <Border Border
<Grid Width="100" Height="100">
<Border
BorderBrush="SlateBlue"
BorderThickness="5,10,15,20"
Background="Tomato" Padding="5"
CornerRadius="5,10,15,20">
<Rectangle Fill="Yellow" />
</Border>
</Grid>
除非有某种潜在的原因使您不得不使用一个矩形覆盖另一个矩形,否则边框控件适合通过CornerRadius属性控制每个角的半径。存在的问题是:边框不会随控件缩放(除非需要)。