这是迄今为止我所尝试的。我正在尝试以编程方式加载它。我正在将这些代码写入多平台项目中。如附图所示。如何在Xamarin.Forms中的多平台应用程序中使用分段控制
图片在这里。
var layout = new StackLayout()
{
Orientation = StackOrientation.Vertical,
Spacing = 20,
Padding = new Thickness(0, 20, 0, 0)
};
if (Device.OS == TargetPlatform.iOS)
{
var segmentControl = new UISegmentedControl();
segmentControl.Frame = new CGRect(20, 20, 280, 40);
segmentControl.InsertSegment("One", 0, false);
segmentControl.InsertSegment("Two", 1, false);
segmentControl.SelectedSegment = 1;
segmentControl.ValueChanged += async (sender, e) =>
{
var selectedSegmentId = (sender as UISegmentedControl).SelectedSegment;
await MainPage.DisplayAlert($"Native Segmented Control Clicked {selectedSegmentId}",
"Whoa!!!!!!", "OK");
};
layout.Children.Add(segmentControl);
}
是否有可能做这样吗?或者自定义渲染是唯一的解决方案?
@valdetero谢谢你解释它。我现在可以将分段控件渲染到视图中。但我想用后面的代码来做。我如何在后面的代码中创建下面的代码? <控件:SegmentedControl> \t \t \t \t <控件:SegmentedControl.Children> \t \t \t \t \t <控件:SegmentedControlOption文本= “印”/> \t \t \t \t <控件:SegmentedControlOption文本= “USA”/ > \t \t \t \t \t <控件:SegmentedControlOption文本= “其他”/> \t \t \t \t \t \t \t controls:SegmentedControl> – Dev
我刚才使用下面的代码,它的工作就像魅力! SegmentedControl objSeg = new SegmentedControl(); \t \t \t \t \t \t SegmentedControlOption segp1 = new SegmentedControlOption(); \t \t \t \t \t \t segp1。Text =“印度”; \t \t \t \t \t \t SegmentedControlOption segp2 = new SegmentedControlOption(); \t \t \t \t \t \t segp1.Text =“Usa”; \t \t \t \t \t \t SegmentedControlOption segp3 = new SegmentedControlOption(); \t \t \t \t \t \t segp1.Text =“Other”; \t \t \t \t \t \t objSeg.Children.Add(segp1); \t \t \t \t \t \t objSeg.Children.Add(segp2); \t \t \t \t \t \t objSeg.Children.Add(segp3); \t \t \t \t \t \t layout.Children.Add(objSeg); – Dev
非常感谢你的帮助。 – Dev