Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Silverlight中制作顶部(或底部)圆角矩形角?_C#_.net_Silverlight - Fatal编程技术网

C# 如何在Silverlight中制作顶部(或底部)圆角矩形角?

C# 如何在Silverlight中制作顶部(或底部)圆角矩形角?,c#,.net,silverlight,C#,.net,Silverlight,因此,矩形控件具有RadiusX和RadiusY属性,用于生成圆角。但是,这会影响所有的角,但我想知道是否有办法只影响顶部角或底部角等。有办法吗?您可以覆盖两个矩形,一个在另一个上。在底部矩形上,设置RadiusX和RadiusY属性,在顶部矩形上保持它们未设置,然后将其移动到圆形顶部或底部 将它们设置为相同的颜色,它将看起来像一个只有顶部或底部圆形的矩形。查看属性: <Grid Width="100" Height="100"> <Border Border

因此,矩形控件具有RadiusX和RadiusY属性,用于生成圆角。但是,这会影响所有的角,但我想知道是否有办法只影响顶部角或底部角等。有办法吗?

您可以覆盖两个矩形,一个在另一个上。在底部矩形上,设置RadiusX和RadiusY属性,在顶部矩形上保持它们未设置,然后将其移动到圆形顶部或底部

将它们设置为相同的颜色,它将看起来像一个只有顶部或底部圆形的矩形。

查看属性:

  <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属性控制每个角的半径。存在的问题是:边框不会随控件缩放(除非需要)。