我有一个如下所示定义的边框:
<Border x:Name="BaseBar" BorderThickness="1,1,1,2" Height="29" CornerRadius="0,0,16,16" Grid.Row="2">
<Border.BorderBrush>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF6E6E6E" Offset="0.004"/>
<GradientStop Color="#FF1A1A1A" Offset="0.043"/>
</LinearGradientBrush>
</Border.BorderBrush>
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF313131" Offset="0"/>
<GradientStop Color="#FF232323" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
不过,当边角有半径时,它不能正确地填充。下面是左下角的图像:
你可以清楚地看到比较亮的背景透过比较暗的前景。是否有方法可以减轻这种情况?
编辑:附加图片,显示是背景透过了边框:
在这种情况下,只能看到背景的白色部分,而黑色部分(虽然也通过了)并不真正可检测。