Как сделать прямоугольник в XAML с разным радиусом для углов? - PullRequest
1 голос
/ 09 мая 2011

Как сделать прямоугольник в XAML с разным радиусом для углов?Мне нужно создать его, используя только тег «Прямоугольник», потому что ширина будет меняться динамически, и я не хочу играть с несколькими цифрами.

Ответы [ 3 ]

9 голосов
/ 09 мая 2011

Используйте границу с CornerRadius вместо прямоугольника.

Спецификация:

<Border CornerRadius="uniformRadius"/>
<Border CornerRadius="topLeft,topRight,bottomRight,bottomLeft"/>

Пример:

<Border CornerRadius="10,0,0,10"/>
6 голосов
/ 09 мая 2011

Вы можете изменить его свойства RadiusX и RadiusY для прямоугольника.

РЕДАКТИРОВАТЬ: только что увидел, что вы хотите, чтобы разные углы имели разный радиус.Чтобы иметь различную степень кривизны для каждого угла, используйте свойство Border's CornerRadius .Заказ составляет Top Left, Top Right, Bottom Right, Bottom Left.

CornerRadius="25,25,0,0"
1 голос
/ 09 мая 2011

Полагаю, элемент границы будет для вас самым простым решением.Вы можете сделать что-то вроде этого:

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

Кроме того, вы не можете указать толщину каждого ребра в BorderThickness.

Если вам не нравится решение Граница, то я думаю, единственноеспособ сделать это с помощью элемента Path.Или внедрить новый UIElement.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...