我尝试创建一个具有负角半径的边框,如下所示:
我要半径在内侧。有没有可能使用内置函数,或者我必须用路径来绘制它?
发布于 2019-11-11 19:45:22
嗯,我也面临着同样的问题,并试图找到解决方案。最后但并非最不重要的一点是,我得出的结论是,不可能用border
来解决这个问题。
我专注于使用Path
和CombinedGeometry
函数绘制我的Border
。
如果有人还在寻找解决方案,如何制作倒圆角,这里是我的解决方案:
<Grid>
<Path Stroke="Black" Fill="White" StrokeThickness="10" Stretch="Fill">
<Path.Data>
<CombinedGeometry GeometryCombineMode="Exclude">
<CombinedGeometry.Geometry1>
<RectangleGeometry Rect="100,200 200,100"/>
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<EllipseGeometry RadiusX="50" RadiusY="50" Center="300,300" />
</CombinedGeometry.Geometry2>
</CombinedGeometry>
</Path.Data>
</Path>
<Button Margin="10" Height="10" Width="10"/>
</Grid>
您可以通过更改RectangleGeometry Rect="100,200 200,100
中的值来调整Rectangle
的大小,并在其中添加任何其他WPF项。在本例中,我添加了一个Button
。
结果如下:
发布于 2011-10-05 06:37:41
您可以在Border
中使用Border
<Border Background="Black">
<Border Margin="10" Background="White" CornerRadius="20">
<!-- ... -->
</Border>
</Border>
https://stackoverflow.com/questions/7654514
复制相似问题