web-dev-qa-db-fra.com

Xaml TextBlock set coin rond

J'essaie de définir le coin arrondi de TextBlock dans xaml. Mais il n'y a pas une telle propriété.

<Grid x:Name="grdDis" Grid.Row="1">
        <TextBlock Text="Description" TextWrapping="Wrap" HorizontalAlignment="Left" VerticalAlignment="Top" Name="txtDescription" Margin="18,10,0,0" Height="128" Width="445"/>
</Grid>

Comment puis-je définir un coin arrondi de TextBlock. Et souhaitez également définir la couleur d'arrière-plan de TextBlock.

24
Ajay

Utilisez Border :

    <Border Margin="5" Padding="5" BorderThickness="1" BorderBrush="Red" Background="AntiqueWhite" CornerRadius="10">
        <TextBlock Text="Lorem ipsum"/>
    </Border>
55
Dennis

pour cela, utilisez l'élément Border comme parent de textBlock comme,

 <Border BorderThickness="1" BorderBrush="Black" Background="Green" CornerRadius="5">
    <TextBlock Text="Description"/>
</Border>

vous l'avez déjà. :)

4
Nikhil Prajapati

TextBlock n'a pas une telle propriété, mais vous pouvez le faire comme ceci en utilisant la propriété RadiusX et RadiusY de Rectangle en liant la largeur et la hauteur de Rectangle à Textblock Largeur et hauteur.

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
        <TextBlock Name="textBlock" Padding="5,0" Text="This is my TextBlock" Height="30" Width="Auto" VerticalAlignment="Top"/>
        <Rectangle RadiusX="5" RadiusY="5" Width="{Binding Width,ElementName=textBlock}" Height="{Binding Height,ElementName=textBlock}" Stroke="White" StrokeThickness="3" VerticalAlignment="Top"/>
</Grid>
2
Amit Singh