当背景颜色与边框背景颜色不同时,为WPF TextBlock设置左上角和右上角不起作用

时间:2019-01-05 21:07:44

标签: wpf visual-studio-2008 .net-3.5 textblock cornerradius

我有一个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背景颜色不同时,它将不起作用。它显示如下(请参见左上角和右上角):

enter image description here

仅当我将TextBlock背景色设置为“透明”时才有效,但我需要将其设置为与“透明”不同的颜色。

1 个答案:

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