我有一个简单的窗口,包含一个带圆角的外边框和一个带背景的内边框。这个边框基本上只是一个放置任何类型内容的占位符,我想把它放在圆角的外边框里面。
问题在于内部控件不会继承圆角,因此它们会在圆角上面绘制,如下所示:
我该如何调整外部控件,以使内部控件不试图在圆角上绘制?
将圆角设置在内部控件上不是可行的选择,因为这会导致可怕的圆角半径重复。
<Window x:Class="TestRunner.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" AllowsTransparency="True"
WindowStyle="None" Background="{x:Null}" >
<Border BorderThickness="2" BorderBrush="Black" CornerRadius="8" >
<Border Background="White">
</Border>
</Border>
</Window>
问题在于内部控件不会继承圆角,因此它们会在圆角上面绘制,如下所示:
![Bad corner rendering](https://istack.dev59.com/2N1Qq.webp)
将圆角设置在内部控件上不是可行的选择,因为这会导致可怕的圆角半径重复。