tutorial - wpf xaml




WPF Ajouter une bordure à un TextBlock (2)

Est-il possible d'ajouter une bordure à un bloc de texte. J'ai besoin qu'il soit ajouté dans la propriété setter sous le code:

<Style x:Key="notCalled" TargetType="{x:Type TextBlock}">
    <Setter Property="Margin" Value="2,2,2,2" />
    <Setter Property="Background" Value="Transparent" />
</Style>

Non, vous devez envelopper votre TextBlock dans une bordure. Exemple:

<Border BorderThickness="1" BorderBrush="Black">
    <TextBlock ... />
</Border>

Bien sûr, vous pouvez définir ces propriétés ( BorderThickness , BorderBrush ) à travers les styles:

<Style x:Key="notCalledBorder" TargetType="{x:Type Border}">
    <Setter Property="BorderThickness" Value="1" />
    <Setter Property="BorderBrush" Value="Black" />
</Style>

<Border Style="{StaticResource notCalledBorder}">
    <TextBlock ... />
</Border>

Un TextBlock n'hérite pas réellement de Control donc il n'a pas de propriétés que vous associeriez généralement à un contrôle. Votre meilleur pari pour ajouter une bordure dans un style est de remplacer le TextBlock par une étiquette

Voir ce lien pour en savoir plus sur les différences entre un TextBlock et d'autres contrôles







wpf