【问题标题】:How to set rounded corner for the Segment Control in Xamarin.Forms如何为 Xamarin.Forms 中的段控件设置圆角
【发布时间】:2014-10-02 12:51:10
【问题描述】:

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

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");

提前致谢!

【问题讨论】:

    标签: ios ipad xamarin xamarin.forms


    【解决方案1】:

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

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

    关于CornerRadius,您可以通过设置layer.borderWidth 对其进行调整,但是如here 所述,这会在渲染中被截断。

    因此,除了呈现您自己的自定义控件之外,答案似乎是否定的 - 您不能,但这完全取决于您想要为角半径使用什么值。

    也许最好编写自己的自定义渲染器,除非您不是针对 AndroidWindowsPhone 并且仅针对 iOS,否则如何你会在这些平台上代表它吗?

    【讨论】:

      猜你喜欢
      • 2013-01-24
      • 1970-01-01
      • 2011-11-17
      • 2018-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      相关资源
      最近更新 更多