You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求.NET Maui中用C#实现带圆角Border控件的语法

.NET Maui 中用C#给Border添加圆角的实现方法

核心是给Border的StrokeShape属性赋值一个RoundRectangleGeometry对象,它专门用来定义带圆角的矩形形状。以下是具体实现:

1. 链式调用写法(匹配你的代码结构)

注意要显式给Border的Content属性赋值子布局,你原来的写法直接把VerticalStackLayout放在初始化器里是错误的:

new Border()
{
    Content = new VerticalStackLayout()
    {
        // 这里添加你的子控件
    }
}
.StrokeShape(new RoundRectangleGeometry
{
    CornerRadius = new CornerRadius(10) // 四个角统一设置为10的圆角
});

2. 自定义不同角的圆角大小

如果需要给四个角设置不同的圆角值,按「左上、右上、左下、右下」的顺序传参即可:

.StrokeShape(new RoundRectangleGeometry
{
    CornerRadius = new CornerRadius(12, 0, 12, 0) // 左上、左下为12,右上、右下为0
});

3. 初始化器内直接设置(非链式调用)

也可以在Border的初始化器里直接指定StrokeShape,写法更直观:

new Border()
{
    Content = new VerticalStackLayout()
    {
        // 子控件
    },
    StrokeShape = new RoundRectangleGeometry
    {
        CornerRadius = new CornerRadius(8)
    }
};

内容的提问来源于stack exchange,提问作者paul h

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 13:17:42