Установка верхнего левого и правого закругленных углов для WPF TextBlock не работает, когда цвет фона отличается от цвета фона границы - PullRequest
0 голосов
/ 06 января 2019

У меня есть текстовый блок WPF, и я пытаюсь сделать его верхний левый и верхний правый углы круглыми, поэтому я заключил его в рамку:

<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 голосов
/ 06 января 2019

Это обман, но у меня работает:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...