• WPF之RadioButton单选框和checkbox多选框


    RadioButton 单选框: 实现分组的单选框,

    checkbox 多选框: 表示用户可以选择和清除的控件。

    常用属性

    GroupName 

    获取或设置指定哪些 RadioButton 控件互相排斥的名称
    Content内容
    IsChecked是否选中

    常用事件

    checked  选中的事件
    unchecked  未选中的事件

    RadioButton实例

    1. 标签布局
    2. "g1">
    3. "sex"
    4. Content="男"
    5. FontSize="20" >
    6. "sex"
    7. Content="女"
    8. FontSize="20">
    9. 后台CS代码
    10. private void Button_Click(object sender, RoutedEventArgs e)
    11. {
    12. // 点击获取选中的单选的内容
    13. string s = "";
    14. foreach (var child in g1.Children)
    15. {
    16. if (child is RadioButton && ((RadioButton)child).IsChecked == true)
    17. {
    18. s += ((RadioButton)child).Content;
    19. }
    20. }
    21. MessageBox.Show(s);
    22. }

    Checkbox多选框实例

    1. 标签布局
    2. "grid">
    3. "看美女" HorizontalAlignment="Center" VerticalAlignment="Top"
    4. Margin="0,100" Width="200" Height="40" FontSize="20"
    5. VerticalContentAlignment="Center" Name="one" Unchecked="three_Checked" Checked="CheckBox_Checked">
    6. "玩游戏" HorizontalAlignment="Center" VerticalAlignment="Top"
    7. Margin="0,150" Width="200" Height="40" FontSize="20"
    8. VerticalContentAlignment="Center" Name="two" Unchecked="three_Checked" Checked="CheckBox_Checked">
    9. "听音乐" HorizontalAlignment="Center" VerticalAlignment="Top"
    10. Margin="0,200,0,0" Width="200" Height="40" FontSize="20"
    11. VerticalContentAlignment="Center" Name="three" Unchecked="three_Checked" Checked="CheckBox_Checked">
    12. Width="200" Height="40" FontSize="30" Margin="0,270,0,0" Click="Button_Click">
    13. "全选" HorizontalAlignment="Left" VerticalAlignment="Top"
    14. Margin="300,60,0,0" Width="125" Height="40" FontSize="15"
    15. VerticalContentAlignment="Center" Checked="CheckBox_Checked" Name="quanx" Unchecked="three_Checked" Click="CheckBox_Click" Tag="2"/>
    16. CS后台代码
    17. private void Button_Click(object sender, RoutedEventArgs e)
    18. {
    19. // 获取所有的checkbox 再根据checkbox的属性ischeck是否为true,如果为true证明选中需要获取文本
    20. // 1 获取当前窗口grid下所有控件
    21. UIElementCollection c1 = grid.Children;
    22. // 2 遍历c1下所有的控件
    23. // UIElement 控件的类
    24. string s = "";
    25. foreach (UIElement element in c1)
    26. {
    27. // 3 判断element是不是多选框并且多选
    28. if (element is CheckBox && ((CheckBox)element).IsChecked == true)
    29. {
    30. s += ((CheckBox)element).Content;
    31. }
    32. }
    33. MessageBox.Show(s);
    34. }

  • 相关阅读:
    Java 八股文能不背吗?Java 面试都只是背答案吗?
    11.16 知识总结(模型层更多内容)
    「项目阅读系列」go-gin-example star 6.5k!(1)
    技术分享 | 常见接口协议解析
    计算机视觉新巅峰,微软&牛津联合提出MVSplat登顶3D重建
    Appium移动端自动测试框架,如何入门?
    【正点原子STM32连载】第十二章 SYSTEM文件夹介绍 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
    渲染json数据算法
    因学校要求寻找数据库
    【ppt技巧】给ppt文件设置带有密码的只读模式
  • 原文地址:https://blog.csdn.net/qq_3517289697/article/details/138195050