ここまでは何を試みたのですか?私はプログラムでロードしようとしています。私はこのコードをマルチプラットフォームプロジェクトに書いています。添付の画像に示すとおり。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);
}
それは次のように行うことは可能ですか?またはカスタムレンダリングが唯一のソリューションですか?
のようなサードパーティ製のコントロールを使用します。私はセグメント化されたコントロールを今ビューにレンダリングすることができます。しかし、私はコードを使用してそれをしたい。どのように私はコードの下に以下のコードを作成できますか? <コントロール: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 =新しいSegmentedControl(); \t \t \t \t \t \t SegmentedControlOption segp1 = new SegmentedControlOption(); \t \t \t \t \t \t segp1。テキスト= "インド"; \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 = "その他"; \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