У меня есть приложение Xamarin.Forms, предназначенное для Android, и я использую SfRadioGroup и SfRadioButton из Syncfusion, чтобы предоставить пользователю некоторые параметры.Однако я хочу предоставить больше информации о каждом конкретном выборе, который может сделать пользователь.
Я думаю, что хороший способ добиться этого - добавить информационную кнопку рядом с каждой RadioButton, которая откроет всплывающее окно с дополнительной информацией об этом выборе.
Я попытался включить RadioButton иинформационная кнопка в StackLayout или Gird, но тогда синхронизация между кнопками будет потеряна.Радиокнопки должны быть помещены непосредственно в SFRadioButtonGroup, в противном случае проверка одной из них не снимает флажки с других.Использование FlowListView и DataTemplate тоже не сработало.
Я бы сделал это в Wpf, создав новый элемент управления, расширяющий RadioButton, и для представления элемента управления я бы взял Xaml по умолчанию и изменил его.для того, чтобы добавить кнопку информации.Однако я не смог найти исходный код для Xaml SfRadioButton, и это делает расширение управления очень трудным.
Есть ли способ, которым я мог бы расширить или настроить SfRadioButton?Если нет, какие альтернативы у меня есть, чтобы добавить больше информации рядом с выбором пользователя?
Ниже приведен простой пример кода, иллюстрирующий то, чего я хочу достичь (это не работает, потому что прямой родительский элементRadioButton - это не RadioButtonGroup, а StackLayouts)
<buttons:SfRadioGroup
Grid.Row="3" Grid.Column="0"
x:Name="radioGroup"
HorizontalOptions="Fill"
Orientation="Vertical"
VerticalOptions="CenterAndExpand"
Margin="10,5,10,0">
<StackLayout Orientation="Horizontal">
<buttons:SfRadioButton
TextColor="{StaticResource AppForegroundColor}"
IsChecked="{Binding Option1, Mode=TwoWay}"
Text="Individual"
VerticalOptions="Center" Margin="1,1,1,1" />
<Button Command="{Binding Path=OpenPopupInfoOption1}"/>
</StackLayout>
<StackLayout Orientation="Horizontal">
<buttons:SfRadioButton
TextColor="{StaticResource AppForegroundColor}"
IsChecked="{Binding Option2, Mode=TwoWay}"
Text="Sum"
VerticalOptions="Center" Margin="1,1,1,1" />
</StackLayout>
<Button Command="{Binding Path=OpenPopupInfoOption2}"/>
</buttons:SfRadioGroup>