🏆 作者简介,愚公搬代码 🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,阿里云专家博主,腾讯云优秀博主,掘金优秀博主,51CTO博客专家等。 🏆《近期荣誉》:2022年CSDN博客之星TOP2,2022年华为云十佳博主等。 🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。 🏆🎉欢迎 👍点赞✍评论⭐收藏
WPF控件是Windows Presentation Foundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。
原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。
自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化的用户界面元素。自定义控件可以根据需求提供更多的功能和自定义化选项,以及更好的用户体验。
CheckBox控件是WPF中常用的用户交互控件之一,用于表示一个二进制选项,用户可以选择或取消选择该选项。其常见的使用场景包括选择/取消选择某些功能,控制某些设置等。
CheckBox控件具有以下常用属性:
WPF中可以通过XAML或代码来创建CheckBox控件,下面分别介绍两种方法:
<CheckBox Content="是否同意协议" IsChecked="True" />
在上述代码中,Content属性用于显示文本内容,IsChecked属性用于设置初始选中状态。
CheckBox checkBox = new CheckBox();
checkBox.Content = "是否同意协议";
checkBox.IsChecked = true;
stackPanel.Children.Add(checkBox);
在上述代码中,我们创建了一个名为checkBox的CheckBox控件,并设置Content和IsChecked属性,最后通过将其添加到一个名为stackPanel的Panel容器中,使其显示在界面中。
需要注意的是,在WPF中,可以通过自定义ControlTemplate来修改CheckBox控件的外观和行为。例如,可以修改CheckBox的选中状态图标、背景色、边框等,以满足不同的设计需求。CheckBox控件是WPF中常用的用户交互控件之一,用于表示一个二进制选项,用户可以选择或取消选择该选项。其常见的使用场景包括选择/取消选择某些功能,控制某些设置等。
CheckBox控件具有以下常用属性:
WPF中可以通过XAML或代码来创建CheckBox控件,下面分别介绍两种方法:
<CheckBox Content="是否同意协议" IsChecked="True" />
在上述代码中,Content属性用于显示文本内容,IsChecked属性用于设置初始选中状态。
CheckBox checkBox = new CheckBox();
checkBox.Content = "是否同意协议";
checkBox.IsChecked = true;
stackPanel.Children.Add(checkBox);
在上述代码中,我们创建了一个名为checkBox的CheckBox控件,并设置Content和IsChecked属性,最后通过将其添加到一个名为stackPanel的Panel容器中,使其显示在界面中。
需要注意的是,在WPF中,可以通过自定义ControlTemplate来修改CheckBox控件的外观和行为。例如,可以修改CheckBox的选中状态图标、背景色、边框等,以满足不同的设计需求。
WPF中CheckBox控件的属性包括:
<Grid Name="grid1">
<!--中间状态时 IsChecked 空-->
<!--<CheckBox Name="chkSport" Content="体育" IsChecked="True" IsThreeState="True" HorizontalAlignment="Left" Margin="264,117,0,0" VerticalAlignment="Top"/>
<CheckBox Content="唱歌" HorizontalAlignment="Left" Margin="337,120,0,0" VerticalAlignment="Top"/>
<CheckBox Content="跳舞" HorizontalAlignment="Left" Margin="398,120,0,0" VerticalAlignment="Top"/>-->
<Button Content="添加" HorizontalAlignment="Left" Margin="255,169,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>
<Button Content="获取" Name="btnGet" HorizontalAlignment="Left" Margin="369,169,0,0" VerticalAlignment="Top" Width="75" Click="BtnGet_Click"/>
</Grid>
private void Button_Click(object sender, RoutedEventArgs e)
{
//MessageBox.Show(chkSport.IsChecked.ToString());
//代码动态添加CheckBox
string[] names = { "体育", "唱歌", "跳舞", "绘画" };
for (int i = 0; i < names.Length; i++)
{
CheckBox chk = new CheckBox();
chk.Content = names[i];
chk.HorizontalAlignment = HorizontalAlignment.Left;
chk.VerticalAlignment = VerticalAlignment.Top;
chk.Margin = new Thickness(40+i*80, 60, 0, 0);
grid1.Children.Add(chk);
}
}
private void BtnGet_Click(object sender, RoutedEventArgs e)
{
//获取窗口中所有勾选的CheckBox的Content
string strContens = "";
foreach (UIElement ele in grid1.Children)
{
if (ele is CheckBox)
{
CheckBox chk = ele as CheckBox;
if (chk.IsChecked == true)
{
if (strContens != "")
strContens += ",";
strContens += chk.Content.ToString();
}
}
}
MessageBox.Show(strContens);
}