Langage

CornerRadius Structure

Définition

Décrit les caractéristiques d’un angle arrondi, par exemple peuvent être appliquées à une bordure.

public value class CornerRadius
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
struct CornerRadius
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
public struct CornerRadius
Public Structure CornerRadius
<CornerRadius>uniformRadius</CornerRadius>
-or-
<CornerRadius>topLeft,topRight,bottomRight,bottomLeft</CornerRadius>
- or -
<object property="uniformRadius"/>
- or -
<object property="topLeft,topRight,bottomRight,bottomLeft"/>
Héritage
CornerRadius
Attributs

Exemples

Cet exemple XAML montre plusieurs styles de bordure à l’aide de différentes valeurs CornerRadius :

<StackPanel>
    <Border Height="30" Width="200" CornerRadius="0"
     BorderThickness="2" BorderBrush="Red" Margin="5">
        <TextBlock>CornerRadius: 0</TextBlock>
    </Border>
    <Border Height="30" Width="200" CornerRadius="5"
     BorderThickness="2" BorderBrush="Red" Margin="5">
        <TextBlock>CornerRadius: 5</TextBlock>
    </Border>
    <Border Height="30" Width="200" CornerRadius="5,0,5,0"
     BorderThickness="2" BorderBrush="Red" Margin="5">
        <TextBlock>CornerRadius: 5,0,5,0</TextBlock>
    </Border>
    <Border Height="30" Width="200" CornerRadius="5,5,0,0"
     BorderThickness="2" BorderBrush="Red" Margin="5">
        <TextBlock>CornerRadius: 5,5,0,0</TextBlock>
    </Border>
</StackPanel>

Le code XAML produit cette sortie rendue :

sortie rendue de l’exemple XAML CornerRadius

Remarques

Remarques sur la syntaxe XAML

Bien que vous puissiez spécifier un CornerRadius élément d’objet, vous ne pouvez pas spécifier les valeurs individuelles telles que BottomLeft les attributs de cet élément objet. L’analyseur XAML ne prend pas en charge la définition des valeurs d’attribut XAML pour cette structure. Par exemple, ce code XAML ne fonctionne pas :

<!-- THIS DOES NOT WORK -->
<CornerRadius x:Key="CornerRadiusError" BottomLeft="20"/>

Au lieu de cela, vous devez spécifier les valeurs comme texte d’initialisation dans le CornerRadius. L’utilisation de la syntaxe d’élément objet pour un CornerRadius est utile si vous souhaitez déclarer une ressource clé qui peut être utilisée par plusieurs instances border pour leur Border.CornerRadius. Pour plus d’informations sur le texte d’initialisation XAML, consultez le guide de syntaxe XAML.

Si vous spécifiez une chaîne d’attribut ou un texte d’initialisation avec deux ou trois valeurs, seule la première valeur est respectée et est traitée comme uniformRadius (les autres valeurs sont ignorées). Vous devez spécifier les quatre valeurs pour utiliser un comportement différent de uniformRadius.

Vous pouvez utiliser un espace plutôt qu’une virgule comme délimiteur entre les valeurs.

Cet exemple montre comment utiliser le texte d’initialisation pour définir les valeurs d’une CornerRadius ressource, puis appliquer la ressource à une bordure.

<Page.Resources>
    <CornerRadius x:Key="CornerRadius4010">40,10,40,10</CornerRadius>
</Page.Resources>

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Border BorderBrush="Blue" BorderThickness="2"
            CornerRadius="{StaticResource CornerRadius4010}"/>
</Grid>

Projection et membres de CornerRadius

Si vous utilisez C#, CornerRadius dispose de membres non de données disponibles et ses membres de données sont exposés en tant que propriétés en lecture-écriture, et non en tant que champs. Consultez CornerRadius dans le navigateur d’API .NET.

Si vous programmez avec C++/WinRT ou la bibliothèque de modèles C++ (WRL) Windows Runtime, seuls les champs membres de données existent en tant que membres de CornerRadius et vous ne pouvez pas utiliser les méthodes ou propriétés utilitaires de la projection .NET. Le code C++ peut accéder à des méthodes utilitaires similaires qui existent sur la classe CornerRadiusHelper .

Ce tableau présente les méthodes équivalentes disponibles dans .NET et C++.

.NET (CornerRadius) C++ (CornerRadiusHelper)
CornerRadius(Double) FromUniformRadius(Double)
CornerRadius(Double, Double, Double, Double) FromRadii(Double, Double, Double, Double)

Champs

Nom Description
BottomLeft

Rayon d’arrondi, en pixels, de l’angle inférieur gauche de l’objet où un CornerRadius objet est appliqué.

BottomRight

Rayon d’arrondi, en pixels, de l’angle inférieur droit de l’objet où un CornerRadius objet est appliqué.

TopLeft

Rayon d’arrondi, en pixels, de l’angle supérieur gauche de l’objet où un CornerRadius objet est appliqué.

TopRight

Rayon d’arrondi, en pixels, du coin supérieur droit de l’objet où un CornerRadius est appliqué.

S’applique à