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基本控件的简介(二)相关推荐

  1. 正则表达式——WPF输入控件TextBox 限定输入特定字符

    正则表达式--WPF输入控件TextBox 限定输入特定字符 原文:正则表达式--WPF输入控件TextBox 限定输入特定字符 概念: 正则表达式是对字符串操作的一种逻辑公式, 就是用事先定义好的一 ...

  2. WPF 表格控件 ReoGrid 的简单使用

    WPF 表格控件 ReoGrid 的简单使用 目录 一.概述 二.安装 三.添加控件 四.加载 Excel 五.属性设置 六.支持触摸滚动 七.其它操作 1.显示和隐藏列 2.显示特定字体 八.资源链 ...

  3. OxyPlot.Wpf 图表控件使用备忘

    OxyPlot.Wpf 图表控件使用备忘 目录 OxyPlot.Wpf 图表控件使用备忘 一.OxyPlot.Wpf 控件信息 二.基本概念 (一) PlotView 和 Plot (二) PlotM ...

  4. 【转】WPF默认控件模板的获取和资源词典的使用

    一.获取默认的控件模板 WPF修改控件模板是修改外观最方便的方式,但是会出现不知道原来的控件的模板长什么样,或者如何在原有控件模板上修改的,下面就分享了获取某控件默认控件模板的方法(以控件Button ...

  5. ListView控件使用简介(转载)

    ListView控件使用简介 ListView控件在各类程序中,具有数据显示直观,操作方便的特点.所以使用率极高,但控件的各类参数众多,很多初学者不易掌握,在此列举该控件的一些常用方法,属性,希望对初 ...

  6. WPF 第三方控件主题库

    WPF 第三方控件主题库 一.MaterialDesigonToolkit 开源项目:https://github.com/MaterialDesignInXAML/MaterialDesignInX ...

  7. WPF(一) WPF基本控件与布局

    ​ WPF(Windows Presentation Foundation)是微软推出的基于Windows的用户界面框架,中文译为"Windows呈现基础",属于.NET Fram ...

  8. WPF DataGrid控件的使用

    WPF DataGrid控件的使用 下面以一个例子说明DataGrid控件的使用方法: 一.程序框架 使用了MVVM Light框架 二.主要代码部分(使用MVVM Light框架): 1.主窗体xa ...

  9. wpf项目源代码_C# WPF开源控件库:MahApps.Metro

    C# WPF开源控件库:MahApps.Metro ❝ 其实站长很久之前就知道这个开源WPF控件库了,只是一直欣赏不了这种风格,但也star了该项目.每次浏览该仓库时,发现star越来越多,也看到很多 ...

  10. [WPF]获取控件间的相对位置

    [WPF]获取控件间的相对位置                            周银辉 我们知道WPF有着比较灵活的布局方式,关于某个控件的坐标,Canvas中的元素最简单,我们可以直接通过其G ...

最新文章

  1. 二 关于s5p4418 无线wifi模块出现SDIO读写错误的解决方法
  2. linux php在线运行环境,Linux安装php运行环境
  3. 前端学习(2124):双向绑定的案例图示分析
  4. 与众不同 windows phone (14) - Media(媒体)之音频播放器, 视频播放器, 与 Windows Phone 的音乐和视频中心集成...
  5. ES6_对象简洁语法_note
  6. pandas 聚合函数
  7. sas 检测到开型代码语句的递归_对于标准答案的递归很多人都看不懂,其实就是一个深度优先的遍历。我写了段伪代码,将递归步骤还原并注释了一下,供大家参考,希望大家有所收获。...
  8. python安卓下载-QPython - Python for Android
  9. c++ iterator(迭代器)分类及其使用
  10. 安全无小事,安全防范从nginx配置做起
  11. 在java创建线程结果_Java创建线程的三种方式
  12. vscode字体字型设置_vscode怎么更换字体
  13. ADS中功放的PAE计算总结
  14. 该怎么保持微信公众账号用户活跃度
  15. 完美解决异常问题UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-7: ordinal not in ra
  16. 我们应该怎样来提高自己的编程能力?
  17. 脱壳手把手入门(详细)——aspack压缩壳
  18. 鸿蒙系统剽窃,外媒再爆猛料!质疑华为鸿蒙系统抄袭:被指山寨谷歌安卓11系统...
  19. 浮点数单双精度输出位数
  20. 2021年锅炉作业-工业锅炉司炉 (G1)考试题库

热门文章

  1. ROS重大功能,无线WISP和桥接
  2. java is alphabetic_java中的java.lang.Character类 – 方法| 2 - Break易站
  3. 服务器安装版u盘如何制作,U盘怎么安装原版Windows server 2016?
  4. Express中间件
  5. 后台将图片以base64形式传给前台,前台展示
  6. 2022-2027年中国网上阅卷系统行业发展前景及投资战略咨询报告
  7. java 腾讯微博模拟登陆_腾讯微博模拟登录
  8. css bottom属性 使元素位置相对固定
  9. Angular 统一社会信用代码生成校验
  10. [OpenCV练习题实现] 尝试找到一种方法来提取多个彩色对象,例如,同时提取红色,蓝色,绿色对象。