CornerRadius Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 :
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 |
| BottomRight |
Rayon d’arrondi, en pixels, de l’angle inférieur droit de l’objet où un |
| TopLeft |
Rayon d’arrondi, en pixels, de l’angle supérieur gauche de l’objet où un |
| TopRight |
Rayon d’arrondi, en pixels, du coin supérieur droit de l’objet où un |