2013-08-21 63 views
18

我想設置TextBlock的圓角xaml。但是沒有這樣的財產。Xaml TextBlock設置圓角

<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中沒有這樣的屬性,但是你可以做這樣的使用矩形的RadiusXRadiusY財產的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 BorderThickness="1" BorderBrush="Black" Background="Green" CornerRadius="5"> 
    <TextBlock Text="Description"/> 
</Border> 

你已經得到了它。 :)