Silverlight 如何在XAML中创建圆角半径不同的矩形?

Silverlight 如何在XAML中创建圆角半径不同的矩形?,silverlight,xaml,Silverlight,Xaml,如何在XAML中创建圆角半径不同的矩形? 我需要创建它只使用“矩形”标记,因为宽度将动态变化,我不想玩几个数字 例如: 使用圆角半径的边框,而不是矩形 规格: 例如: <Border CornerRadius="10,0,0,10"/> 使用圆角半径的边框,而不是矩形 规格: 例如: <Border CornerRadius="10,0,0,10"/> 您可以修改矩形的RadiusX和RadiusY属性 编辑:刚刚看到您希望不同的角具有不同的半径。要使每个角具

如何在XAML中创建圆角半径不同的矩形? 我需要创建它只使用“矩形”标记,因为宽度将动态变化,我不想玩几个数字

例如:

使用圆角半径的边框,而不是矩形

规格:


例如:

<Border CornerRadius="10,0,0,10"/>

使用圆角半径的边框,而不是矩形

规格:


例如:

<Border CornerRadius="10,0,0,10"/>

您可以修改矩形的RadiusX和RadiusY属性

编辑:刚刚看到您希望不同的角具有不同的半径。要使每个角具有不同的曲率,请使用
边框的
属性。 顺序是左上、右上、右下、左下

CornerRadius="25,25,0,0"

可以修改矩形的RadiusX和RadiusY属性

编辑:刚刚看到您希望不同的角具有不同的半径。要使每个角具有不同的曲率,请使用
边框的
属性。 顺序是左上、右上、右下、左下

CornerRadius="25,25,0,0"

我想边界元素是最简单的解决方案。您可以这样做:

<Border Width="200" Height="100" BorderBrush="Black" BorderThickness="5" Background="Brown" Padding="5" CornerRadius="20 0 0 20"/>

此外,还可以在BorderThickness中指定每条边的厚度


如果您不喜欢边界解决方案,那么我想唯一的方法就是使用Path元素。或者实现一个新的UIElement。

我想border元素将是最简单的解决方案。您可以这样做:

<Border Width="200" Height="100" BorderBrush="Black" BorderThickness="5" Background="Brown" Padding="5" CornerRadius="20 0 0 20"/>

此外,还可以在BorderThickness中指定每条边的厚度


如果您不喜欢边界解决方案,那么我想唯一的方法就是使用Path元素。或者实现一个新的UIElement。

但是如何为不同的角设置不同的角半径?有可能吗?键盘回答描述了如何做。但我如何为不同的角设置不同的角半径?可能吗?键盘回答描述了如何使用它。谢谢,但Michael S.Scherotter是第一个,但他没有正确描述如何使用它。没问题:)。关键是你把它整理好了!谢谢,但Michael S.Scherotter是第一个,但他没有正确描述如何使用它。没问题:)。关键是你把它整理好了!