如何为Xamarin.Forms中的段控件设置圆角

时间:2014-10-02 12:51:11

标签: ios ipad xamarin xamarin.forms

使用以下代码从Xamarin.Forms PCL中的代码中添加Segment Control后,如何为段控件设置圆角?

SegmentControl segment = new SegmentControl();            
segment.AddSegment("Segment 1");
segment.AddSegment("Segment 2");            
segment.AddSegment("Segment 3");
segment.AddSegment("Segment 4");            
segment.SelectedSegment = 0;
segment.Padding = new Thickness(5,5);
segment.TintColor = Color.FromHex("#0282C3");

提前致谢!

1 个答案:

答案 0 :(得分:1)

SegmentControl 特定于 iOS Xamarin.Forms 没有自己的实现。

要更改 SegmentControl 的样式,您可以使用 ControlStyle 属性,如图所示here

关于 CornerRadius ,您可以通过设置layer.borderWidth进行调整,但是在渲染过程中会出现问题,如here所述。

除了渲染自己的自定义控件之外,似乎答案是否定的 - 你不能,但这完全取决于你想要用于角半径的值。

最好自己编写自己的自定义渲染器,除非您没有定位 Android WindowsPhone 且只定位 iOS ,否则如何你会在这些平台上代表这个吗?