2013-08-21 24 views
18

Próbuję ustawić zaokrąglony róg TextBlock w xaml. Ale nie ma takiej własności.Xaml TextBlock ustaw okrągły narożnik

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

Jak ustawić zaokrąglony róg elementu TextBlock. A także chcesz ustawić kolor tła TextBlock.

Odpowiedz

40

Zastosowanie Border:

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

TextBlock nie mają takiej własności, jednak można zrobić to w ten sposób za pomocą RadiusX i RadiusY własności prostokąta poprzez wiązanie szerokość i wysokość RectangleTextblock do szerokości i wysokości.

<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

dla danego zastosowania elementu granicy jako rodzica textblock jako podobne,

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

już dostał. :)