这里我就忽略xaml语法了,有不懂的,都可以看相关的书籍和文档。 其实wpf的所有基础控件都在工具箱里面,经常使用的控件都能以拖拽式创建。 常用的主要有: 1.布局控件,Grid,DockPanel,StackPanel,WrapPanel,(这些在下一节会详细介绍) 2.内容控件,TextBlock,TextBox,Label等,就不一一列举了, 3.容器控件,ListBox,ListView,DataGrid,这几个比较重要,表格,集合的容器。
关于自定义控件,这个也会在专门的章节讲到,这里作个链接(wpf自定义控件), 不过大体还是面向对象的思想,再结合wpf一些特性,依赖属性,bingding,template等,能让我们非专业人士也可以做出自己喜欢的控件。
任性的程序员当然不愿意局限于Microsoft本身的控件,这个该怎么义正词严的闹呢?就拿Microsoft本身的产品来打脸,比如visual studio,VS code,XBox,微软大牛都说这些软件是可以从wpf创建的,but并没有谁可以告诉你怎么创建,虽然很好,但只是一个存在。 说回正题,这里推荐几个wpf控件库 1.DevExpress,这是个重量级库,使用设备必须安装DevExpress才可以运行你的软件, 2.Telerik UI,这个库是大部分需要快速成长的创业型公司首选的,做出来的软件可以媲美世界一流软件(当然也要有好的开发者), 3.Componentone,这个没怎么了解,但是它也是Microsoft的官方合作伙伴,所以也提一下, 4.来个轻量级的,wpftoolkit,这个控件库基本上是样式的修改,可是说是微软的补充库,现在也支持mvvm了(mvvmlight), 5.再来个轻量级的,AvalonDock ,这个库适合做面板型的软件,是dockPanel的升级版。
最后吐槽一下csdn markdown还找不到可以设置行间距的地方。
本文最后修改时间:2017年8月7日09:40:22