WPF基本控件的简介(二)
1、Calendar 日历。
2、Canvas 画布控件,用来画图的。也可以用来做容器用。子控件根据left/right和 top/bottom来获取相对与canvas边界的定位。
1 2 |
<Canvas > <Button Content="确认" Canvas.Left="305" Canvas.Top="83" Width="75"/> |
3 4 |
<TextBox Height="23" Canvas.Left="180" Canvas.Top="83" Width="120"/> </Canvas> |
3、Checkbox 复选框:复选框用于勾选或者勾掉某一个选项,在后台代码中表现为一个布尔型值,使用IsChecked="True"属性设置默认勾选,再没别的属性好用的了。
1 2 3 4 5 |
<StackPanel> <CheckBox>Enable feature ABC</CheckBox> <CheckBox IsChecked="True">Enable feature XYZ</CheckBox> <CheckBox>Enable feature WWW</CheckBox> </StackPanel> |
4、Combobox 下拉列表框。
1 2 3 4 5 6 |
<ComboBox x:Name="hello1" Margin="126,89,-126,-89"> <!--下拉框选项--> <ComboBoxItem>ComboBox Item #1</ComboBoxItem> <ComboBoxItem IsSelected="True">ComboBox Item #2</ComboBoxItem> <ComboBoxItem>ComboBox Item #3</ComboBoxItem> </ComboBox> |
5、ContentControl 内容控件。button、checkbox等的基类。一般控件都是现实Text中的文本,这个控件显示Content属性中的文本。
6、DataGrid 显示表格数据。水很深。详情见MSDN:https://msdn.microsoft.com/en-
us/library/system.windows.controls.datagrid(VS.100).aspx
XAML
1 2 3 4 5 6 7 |
<!--xmlns:system="clr-namespace:System;assembly=mscorlib" 我们应该知道在xaml文件中其实并没有引入.net常规类库中命名空间,如System、 System.Data等,如果我们需要在xaml文件中使用,则需要将对应的命名空间添加到xaml 中 --> <Window x:Class="WpfApplication2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:core="clr-namespace:System;assembly=mscorlib" xmlns:local="clr-namespace:WpfApplication2" |
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
Title="DataGrid" Height="450" Width="800" WindowStartupLocation="CenterScreen"> <!--窗口资源--> <Window.Resources> <!--ObjectDataProvider提供了绑定任意.net类型的功能,增加了对成员函数的绑定,提供了更多的异步绑定的功能 。--> <ObjectDataProvider x:Key="SexEnumKey" MethodName="GetValues" ObjectType="{x:Type core:Enum}"> <ObjectDataProvider.MethodParameters> <!--C#后台代码的枚举SexEnum--> <x:Type Type="local:SexEnum"/> </ObjectDataProvider.MethodParameters> </ObjectDataProvider> </Window.Resources> <Grid > <DataGrid Name="DG1" ItemsSource="{Binding}" CanUserAddRows="False" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTextColumn Header="曾用名"Binding="{Binding FirstName}"/> <DataGridTextColumn Header="姓名" Binding="{Binding LastName}" /> <DataGridHyperlinkColumn Header="Email" Binding=" {Binding Email}" /> <DataGridCheckBoxColumn Header="成员否" Binding=" {Binding IsMember}" /> <!--StaticResource 静态资源引用--> <DataGridComboBoxColumn Header="性别" SelectedItemBinding="{Binding Sex}" ItemsSource="{Binding Source= {StaticResource SexEnumKey}}" /> </DataGrid.Columns> </DataGrid> </Grid> </Window> |
C#代码
1 2 3 |
using System; using System.Collections.ObjectModel; using System.Windows; |
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
namespace WpfApplication2 { /// <summary> /// 1、实例化实体 /// </summary> public class Customer { public string FirstName { get; set; } public string LastName { get; set; } public Uri Email { get; set; } public bool IsMember { get; set; } public SexEnum Sex { get; set; } } /// <summary> /// 2、枚举 /// </summary> public enum SexEnum { 男, 女 }; /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { //实例化动态数据集合 ObservableCollection<Customer> custdata = new ObservableCollection<Customer>(); public MainWindow() { InitializeComponent(); //添加数据 custdata = new ObservableCollection<Customer>() { new Customer () { FirstName="张三",LastName="李四", Email= new Uri("https://blog.csdn.net"),IsMember =true,Sex = SexEnum. 男}, new Customer () { FirstName="王五",LastName="赵钱", Email= new Uri("https://blog.csdn.net"),IsMember= false,Sex = SexEnum. 女}, new Customer () { FirstName="孙武",LastName="杨明", Email= new Uri("https://blog.csdn.net"),IsMember=true,Sex = SexEnum.男}, new Customer () { FirstName="邹张",LastName="廖飞", Email= new Uri("https://blog.csdn.net"),IsMember=false,Sex = SexEnum. 男}, |
40 41 42 43 44 45 46 |
}; //设置元素DG1在参与数据绑定时的数据上下文。 DG1.DataContext = custdata; } } } |
WPF基本控件的简介(二)相关推荐
- 正则表达式——WPF输入控件TextBox 限定输入特定字符
正则表达式--WPF输入控件TextBox 限定输入特定字符 原文:正则表达式--WPF输入控件TextBox 限定输入特定字符 概念: 正则表达式是对字符串操作的一种逻辑公式, 就是用事先定义好的一 ...
- WPF 表格控件 ReoGrid 的简单使用
WPF 表格控件 ReoGrid 的简单使用 目录 一.概述 二.安装 三.添加控件 四.加载 Excel 五.属性设置 六.支持触摸滚动 七.其它操作 1.显示和隐藏列 2.显示特定字体 八.资源链 ...
- OxyPlot.Wpf 图表控件使用备忘
OxyPlot.Wpf 图表控件使用备忘 目录 OxyPlot.Wpf 图表控件使用备忘 一.OxyPlot.Wpf 控件信息 二.基本概念 (一) PlotView 和 Plot (二) PlotM ...
- 【转】WPF默认控件模板的获取和资源词典的使用
一.获取默认的控件模板 WPF修改控件模板是修改外观最方便的方式,但是会出现不知道原来的控件的模板长什么样,或者如何在原有控件模板上修改的,下面就分享了获取某控件默认控件模板的方法(以控件Button ...
- ListView控件使用简介(转载)
ListView控件使用简介 ListView控件在各类程序中,具有数据显示直观,操作方便的特点.所以使用率极高,但控件的各类参数众多,很多初学者不易掌握,在此列举该控件的一些常用方法,属性,希望对初 ...
- WPF 第三方控件主题库
WPF 第三方控件主题库 一.MaterialDesigonToolkit 开源项目:https://github.com/MaterialDesignInXAML/MaterialDesignInX ...
- WPF(一) WPF基本控件与布局
WPF(Windows Presentation Foundation)是微软推出的基于Windows的用户界面框架,中文译为"Windows呈现基础",属于.NET Fram ...
- WPF DataGrid控件的使用
WPF DataGrid控件的使用 下面以一个例子说明DataGrid控件的使用方法: 一.程序框架 使用了MVVM Light框架 二.主要代码部分(使用MVVM Light框架): 1.主窗体xa ...
- wpf项目源代码_C# WPF开源控件库:MahApps.Metro
C# WPF开源控件库:MahApps.Metro ❝ 其实站长很久之前就知道这个开源WPF控件库了,只是一直欣赏不了这种风格,但也star了该项目.每次浏览该仓库时,发现star越来越多,也看到很多 ...
- [WPF]获取控件间的相对位置
[WPF]获取控件间的相对位置 周银辉 我们知道WPF有着比较灵活的布局方式,关于某个控件的坐标,Canvas中的元素最简单,我们可以直接通过其G ...
最新文章
- 二 关于s5p4418 无线wifi模块出现SDIO读写错误的解决方法
- linux php在线运行环境,Linux安装php运行环境
- 前端学习(2124):双向绑定的案例图示分析
- 与众不同 windows phone (14) - Media(媒体)之音频播放器, 视频播放器, 与 Windows Phone 的音乐和视频中心集成...
- ES6_对象简洁语法_note
- pandas 聚合函数
- sas 检测到开型代码语句的递归_对于标准答案的递归很多人都看不懂,其实就是一个深度优先的遍历。我写了段伪代码,将递归步骤还原并注释了一下,供大家参考,希望大家有所收获。...
- python安卓下载-QPython - Python for Android
- c++ iterator(迭代器)分类及其使用
- 安全无小事,安全防范从nginx配置做起
- 在java创建线程结果_Java创建线程的三种方式
- vscode字体字型设置_vscode怎么更换字体
- ADS中功放的PAE计算总结
- 该怎么保持微信公众账号用户活跃度
- 完美解决异常问题UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-7: ordinal not in ra
- 我们应该怎样来提高自己的编程能力?
- 脱壳手把手入门(详细)——aspack压缩壳
- 鸿蒙系统剽窃,外媒再爆猛料!质疑华为鸿蒙系统抄袭:被指山寨谷歌安卓11系统...
- 浮点数单双精度输出位数
- 2021年锅炉作业-工业锅炉司炉 (G1)考试题库
热门文章
- ROS重大功能,无线WISP和桥接
- java is alphabetic_java中的java.lang.Character类 – 方法| 2 - Break易站
- 服务器安装版u盘如何制作,U盘怎么安装原版Windows server 2016?
- Express中间件
- 后台将图片以base64形式传给前台,前台展示
- 2022-2027年中国网上阅卷系统行业发展前景及投资战略咨询报告
- java 腾讯微博模拟登陆_腾讯微博模拟登录
- css bottom属性 使元素位置相对固定
- Angular 统一社会信用代码生成校验
- [OpenCV练习题实现] 尝试找到一种方法来提取多个彩色对象,例如,同时提取红色,蓝色,绿色对象。