66 votes

WPF Ajouter une Bordure à un TextBlock

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

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

120voto

Heinzi Points 66519

Non, vous avez besoin d'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) par le biais de styles ainsi:

<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>

29voto

Rachel Points 49408

Un TextBlock ne fait pas hériter de Contrôle afin de ne pas avoir de propriétés que vous le feriez en général associé à un Contrôle. Votre meilleur pari pour l'ajout d'une frontière dans un style qui consiste à remplacer le TextBlock avec une Étiquette

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X