我有一个WPF TextBlock,我试图使其左上角和右上角变圆,所以我将其封闭在边框内:
<Border CornerRadius="10 10 0 0"
BorderThickness="2"
BorderBrush="DarkBlue"
Margin="10 15 10 0">
<TextBlock Text="This is a TextBlock with rounded top left and top right corners"
Background="Yellow"
Foreground="Black"
TextAlignment="Center" />
</Border>
此方法的问题是,当边框背景颜色与TextBlock背景颜色不同时,它将不起作用。它显示如下(请参见左上角和右上角):
仅当我将TextBlock背景色设置为“透明”时才有效,但我需要将其设置为与“透明”不同的颜色。
答案 0 :(得分:2)
这是一种作弊行为,但对我有用:
<Border CornerRadius="10 10 0 0"
BorderThickness="2"
BorderBrush="DarkBlue"
Margin="10 15 10 0"
Background="Yellow"
Padding="20">
<TextBlock Text="This is a TextBlock with rounded top left and top right corners"
Foreground="Black"
TextAlignment="Center"/>
</Border>