Xaml TextBlock设置圆角

时间:2013-08-21 05:26:38

标签: c# xaml windows-phone-7 windows-phone-8 textblock

我想在TextBlock中设置xaml的圆角。但是没有这样的财产。

<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的背景颜色。

3 个答案:

答案 0 :(得分:50)

使用Border

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

答案 1 :(得分:3)

为此使用Border元素作为textBlock的父元素 就像那样,

 <Border BorderThickness="1" BorderBrush="Black" Background="Green" CornerRadius="5">
    <TextBlock Text="Description"/>
</Border>
你已经知道了。 :)

答案 2 :(得分:2)

TextBlock没有这样的属性,但你可以通过将RadiusX的宽度和高度绑定到RadiusY宽度,使用Rectangle的RectangleTextblock属性这样做和身高。

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