2013-08-21 2 views
18

Я пытаюсь установить закругленный угол TextBlock в xaml. Но такого имущества нет.Xaml TextBlock set round corner

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

Как установить закругленный угол TextBlock. А также хотите установить цвет фона TextBlock.

ответ

40

Использование Border:

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

TextBlock не имеет такое свойства, однако вы можете сделать это, как это с помощью прямоугольника RadiusX и RadiusY свойства связывания ширины и высоты Rectangle до Textblock Ширина и высоты.

<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

для этого использовать элемент Border в качестве родителя TextBlock как, как,

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

вы уже получили. :)

Смежные вопросы