WPF中的倒角半径(类似负半径)

Tok*_*okk 7 .net c# wpf wpf-controls visual-studio

我尝试创建一个具有负角半径的边框,如下所示:

在此输入图像描述

我想要内部的半径.这可能是内置函数还是我必须用路径绘制它?

小智 2

好吧,我遇到了同样的问题并试图找出解决方案。最后但并非最不重要的一点是,我得出的结论是,不可能用border.

我专注于BorderPathCombinedGeometry函数来绘制我的图。

如果有人仍在寻找解决方案,如何制作倒圆角,这是我的解决方案:

<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>
Run Code Online (Sandbox Code Playgroud)

您可以Rectangle通过更改其中的值来调整其大小RectangleGeometry Rect="100,200 200,100,并在其中添加任何其他 WPF 项目。在本例中,我添加了一个Button.

结果如下:

结果截图