Xaml中的WPF RadioButton组

7 xaml radiobuttonlist

在我们正在构建的WPF应用程序中,我们在各个StackPanel中并排放置了3组RadioButton.我们正在尝试编写以下行为.当在表格中进行选项卡时,我们不希望选中每个单选按钮(标准行为),而是我们希望选中每个组中的"第一个"单选按钮,并且能够向上/向下箭头指向另一个我们选中组后,每组中的radiobuttons(列表).我们为列表中每个第一个radiobutton下面的单选按钮设置了IsTabStop = False.这为我们提供了标记每个组的所需行为,但这不允许向上/向下箭头列表.箭头向上/向下行为仅在IsTabStop = True时有效.我们还尝试设置radiobutton的GroupName属性,但行为与上述相同.在旧的win表单中,有一个radiobutton列表控件具有此行为,我们只是尝试重新创建它.有没有人知道如何重新创建这种行为?在此先感谢您的帮助...!

小智 -2

要将方向从左更改为右,请使用 FlowDirection 属性为 RightToLeft。

该组中使用RadioButton,以便用户只能从可用选项中选择一个选项(不需要额外的编码来取消选中其他选项)。使用与单选按钮相同的 GroupName 来标记一组,以便只能选择一个选项,如下所示。

    <RadioButton Height="16" Margin="26,18,132,0" Name="RadioButton_Option1" VerticalAlignment="Top" Background="Snow" BorderBrush="Black"  GroupName="Visit_eggHeadcafe.com" Foreground="DarkBlue">ASP.net Articles </RadioButton>

    <RadioButton Height="16" Margin="26,18,132,0" Name="RadioButton_Option2" VerticalAlignment="Top" Background="Snow" BorderBrush="Black"  GroupName="Visit_eggHeadcafe.com" Foreground="DarkBlue">C# Articles</RadioButton>

    <RadioButton Height="16" Margin="26,18,132,0" Name="RadioButton_Option3" VerticalAlignment="Top" Background="Snow" BorderBrush="Black"  GroupName="Visit_eggHeadcafe.com" Foreground="DarkBlue">ADO.net Articles</RadioButton>

    <RadioButton Height="17" Margin="26,18,115,0" Name="RadioButton_Option4" VerticalAlignment="Top" Background="Snow" BorderBrush="Black"  GroupName="Visit_eggHeadcafe.com" Foreground="DarkBlue" Width="164">SQL Server 2005 Articles</RadioButton>

    <Button  Margin="26,18,132,0" Width="75" Height="20" Click="Button_Click">Open Articles</Button>

    </StackPanel > 
Run Code Online (Sandbox Code Playgroud)