首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WPF中的倒角半径(类似于负半径)

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

Stack Overflow用户
提问于 2011-10-05 05:55:56
回答 2查看 1.4K关注 0票数 7

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

我要半径在内侧。有没有可能使用内置函数,或者我必须用路径来绘制它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-11 19:45:22

嗯,我也面临着同样的问题,并试图找到解决方案。最后但并非最不重要的一点是,我得出的结论是,不可能用border来解决这个问题。

我专注于使用PathCombinedGeometry函数绘制我的Border

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

代码语言:javascript
运行
复制
<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

结果如下:

票数 2
EN

Stack Overflow用户

发布于 2011-10-05 06:37:41

您可以在Border中使用Border

代码语言:javascript
运行
复制
<Border Background="Black">
    <Border Margin="10" Background="White" CornerRadius="20">
        <!-- ... -->    
    </Border>
</Border>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7654514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档