求.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
相关产品推荐
相关产品推荐

