我想在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的背景颜色。
答案 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的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>