- 博客(48)
- 资源 (30)
- 收藏
- 关注
原创 继续聊WPF——Slider控件
Slider控件,讲行通俗一点就是我们很常见的滑块,控件的外观上显示一系例刻度值,并存在一个可以被拖动的滑块,用户可以通过拖动滑块来控制控件的值。如下图所示,是Windows系统的音量调节滑块。 下图所示为QQ音频聊天设置窗口中的音量调节滑块。 这样,我们就以很直观的方式认识了Slider控件。接下来看看该控件的构成: 然
2011-11-21 20:30:06 38496 1
继续聊WPF——Slider控件
Slider控件,讲行通俗一点就是我们很常见的滑块,控件的外观上显示一系例刻度值,并存在一个可以被拖动的滑块,用户可以通过拖动滑块来控制控件的值。如下图所示,是Windows系统的音量调节滑块。下图所示为QQ音频聊天设置窗口中的音量调节滑块。这样,我们就以很直观的方式认识了Slider控件。接下来看看该控件的构成:然后,查看...
2011-11-21 20:30:00 126
继续聊WPF——Slider控件
Slider控件,讲行通俗一点就是我们很常见的滑块,控件的外观上显示一系例刻度值,并存在一个可以被拖动的滑块,用户可以通过拖动滑块来控制控件的值。如下图所示,是Windows系统的音量调节滑块。下图所示为QQ音频聊天设置窗口中的音量调节滑块。这样,我们就以很直观的方式认识了Slider控件。接下来看看该控件的构成:然后,查看...
2011-11-21 20:30:00 84
原创 继续聊WPF——自定义滚动条
关键点:Track控件没有默认模板,它包括三个部分DecreaseRepeatButton——这是一个RepeatButton即滑块左(上)的部分;IncreaseRepeatButton——同上,即滑块右(下)部分;Thumb——很明显了,这是拖动的滑块,请参考前面的文章。 <Window x:Class="WpfApplication1.Window1"
2011-11-21 20:21:06 9444
继续聊WPF——自定义滚动条
关键点:Track控件没有默认模板,它包括三个部分DecreaseRepeatButton——这是一个RepeatButton即滑块左(上)的部分;IncreaseRepeatButton——同上,即滑块右(下)部分;Thumb——很明显了,这是拖动的滑块,请参考前面的文章。<Window x:Class="WpfApplication1.Window1" ...
2011-11-21 20:21:00 88
继续聊WPF——自定义滚动条
关键点:Track控件没有默认模板,它包括三个部分DecreaseRepeatButton——这是一个RepeatButton即滑块左(上)的部分;IncreaseRepeatButton——同上,即滑块右(下)部分;Thumb——很明显了,这是拖动的滑块,请参考前面的文章。<Window x:Class="WpfApplication1.Window1" ...
2011-11-21 20:21:00 78
原创 继续聊WPF——为ListView的行设置样式
关键点:要设置ListView的行样式,设置Listview的ItemContainerStyle属性,但在本例中,由于我把样式应用于所有的ListViewItem,故不用设置该属性。 <Window x:Class="Wpf_GridHeaderStyle_sample.Window1" xmlns="http://schemas.microsoft.com/winfx/200
2011-11-17 22:09:23 36329 4
继续聊WPF——为ListView的行设置样式
关键点:要设置ListView的行样式,设置Listview的ItemContainerStyle属性,但在本例中,由于我把样式应用于所有的ListViewItem,故不用设置该属性。<Window x:Class="Wpf_GridHeaderStyle_sample.Window1" xmlns="http://schemas.microsoft.com/winfx/...
2011-11-17 22:09:00 93
继续聊WPF——为ListView的行设置样式
关键点:要设置ListView的行样式,设置Listview的ItemContainerStyle属性,但在本例中,由于我把样式应用于所有的ListViewItem,故不用设置该属性。<Window x:Class="Wpf_GridHeaderStyle_sample.Window1" xmlns="http://schemas.microsoft.com/winfx/...
2011-11-17 22:09:00 119
原创 继续聊WPF——Expander控件(2)
上一篇文章简单说了一下Expander控件,本文将编写一个自义模板的Expander控件,如下图所示: <Window x:Class="Expander_Sample2.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sc
2011-11-17 21:55:29 18259 2
继续聊WPF——Expander控件(2)
上一篇文章简单说了一下Expander控件,本文将编写一个自义模板的Expander控件,如下图所示:<Window x:Class="Expander_Sample2.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://...
2011-11-17 21:55:00 73
继续聊WPF——Expander控件(2)
上一篇文章简单说了一下Expander控件,本文将编写一个自义模板的Expander控件,如下图所示:<Window x:Class="Expander_Sample2.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://...
2011-11-17 21:55:00 157
原创 继续聊WPF——Expander控件(1)
欢迎加入.NET技术交流群:189931386 Expander是一个可以展开和折叠的控件,它包含两部分——标头和内容。标头通Header属性来设置,内容通过Conent属性设置,如下面一个简单的例子:
2011-11-14 21:33:29 47671 2
继续聊WPF——Expander控件(1)
欢迎加入.NET技术交流群:189931386Expander是一个可以展开和折叠的控件,它包含两部分——标头和内容。标头通Header属性来设置,内容通过Conent属性设置,如下面一个简单的例子: <Expander ExpandDirection="Down" Width="96"> <Expander.Head...
2011-11-14 21:33:00 87
继续聊WPF——Expander控件(1)
欢迎加入.NET技术交流群:189931386Expander是一个可以展开和折叠的控件,它包含两部分——标头和内容。标头通Header属性来设置,内容通过Conent属性设置,如下面一个简单的例子: <Expander ExpandDirection="Down" Width="96"> <Expander.Head...
2011-11-14 21:33:00 153
原创 继续聊WPF——自定义CheckBox控件外观
上一篇文章中谈到了BulletDecorator控件,就是为自定义CheckBox控件的模板做准备,因为CheckBox需要比较严格的布局,正好,BulletDecorator控件就合适了,该控件的布局是有项目列表,排列起来好办很多了。 第一步,先建立一项资源,就是控件的聚焦样式,即当你在窗体中不断按Tab键使控件获取焦点时的样式,后面要用到。
2011-11-13 21:04:29 24376 11
继续聊WPF——自定义CheckBox控件外观
上一篇文章中谈到了BulletDecorator控件,就是为自定义CheckBox控件的模板做准备,因为CheckBox需要比较严格的布局,正好,BulletDecorator控件就合适了,该控件的布局是有项目列表,排列起来好办很多了。第一步,先建立一项资源,就是控件的聚焦样式,即当你在窗体中不断按Tab键使控件获取焦点时的样式,后面要用到。 <!--当控件获得...
2011-11-13 21:04:00 189
继续聊WPF——自定义CheckBox控件外观
上一篇文章中谈到了BulletDecorator控件,就是为自定义CheckBox控件的模板做准备,因为CheckBox需要比较严格的布局,正好,BulletDecorator控件就合适了,该控件的布局是有项目列表,排列起来好办很多了。第一步,先建立一项资源,就是控件的聚焦样式,即当你在窗体中不断按Tab键使控件获取焦点时的样式,后面要用到。 <!--当控件获得...
2011-11-13 21:04:00 206
原创 继续聊WPF——BulletDecorator控件
这是一个很简单的控件,无非就是控制项目的布局方式,其布局方式只有两种:从左到右,从右到左。一、从左到右 二、从右到左布局方向由FlowDirection属性来决定,所以我说这个控件非常简单上面的截图的XAML如下:
2011-11-13 11:58:23 9208
继续聊WPF——BulletDecorator控件
这是一个很简单的控件,无非就是控制项目的布局方式,其布局方式只有两种:从左到右,从右到左。一、从左到右二、从右到左布局方向由FlowDirection属性来决定,所以我说这个控件非常简单上面的截图的XAML如下: <BulletDecorator HorizontalAlignment="Center" Background="#AACC...
2011-11-13 11:58:00 327
继续聊WPF——BulletDecorator控件
这是一个很简单的控件,无非就是控制项目的布局方式,其布局方式只有两种:从左到右,从右到左。一、从左到右二、从右到左布局方向由FlowDirection属性来决定,所以我说这个控件非常简单上面的截图的XAML如下: <BulletDecorator HorizontalAlignment="Center" Background="#AACC...
2011-11-13 11:58:00 79
原创 继续聊WPF——进度条
ProgressBar控件与传统WinForm使用方法完全一样,我们只需关注:Minimum——最小值,默认为0;Maximum——最大值,默认为100.Value——当前值。 关键是它的控件模板,因为系统的默认主题不好看,很多时候我们是需要自定义样式和模板。老方法,先看定义:[TemplatePartAttribute(Name = "PART_Track", Typ
2011-11-12 21:59:31 25486 4
继续聊WPF——进度条
ProgressBar控件与传统WinForm使用方法完全一样,我们只需关注:Minimum——最小值,默认为0;Maximum——最大值,默认为100.Value——当前值。关键是它的控件模板,因为系统的默认主题不好看,很多时候我们是需要自定义样式和模板。老方法,先看定义:[TemplatePartAttribute(Name = "PART_Track", T...
2011-11-12 21:59:00 65
继续聊WPF——进度条
ProgressBar控件与传统WinForm使用方法完全一样,我们只需关注:Minimum——最小值,默认为0;Maximum——最大值,默认为100.Value——当前值。关键是它的控件模板,因为系统的默认主题不好看,很多时候我们是需要自定义样式和模板。老方法,先看定义:[TemplatePartAttribute(Name = "PART_Track", T...
2011-11-12 21:59:00 97
原创 继续聊WPF——Thumb控件
这个控件,真不好介绍,MSDN上也是草草几句,反正就是可以让用户拖动的玩意儿,但是,你会发现,当你在该控件上拖动时,它没有反响,也就是说这个东西默认不做任何操作的,它是赖在那里什么都不干,除非你去踢上脚。而且,这个控件就像一个四方鸭,你踢一脚它就前进一步,你不踢,它又在那里尸位素餐,什么都不干了。 还是用一个例子来说明吧,不过,还是先说一下重要的东西。Thumb有几个核心事件,都是
2011-11-11 23:23:44 25587 7
继续聊WPF——Thumb控件
这个控件,真不好介绍,MSDN上也是草草几句,反正就是可以让用户拖动的玩意儿,但是,你会发现,当你在该控件上拖动时,它没有反响,也就是说这个东西默认不做任何操作的,它是赖在那里什么都不干,除非你去踢上脚。而且,这个控件就像一个四方鸭,你踢一脚它就前进一步,你不踢,它又在那里尸位素餐,什么都不干了。还是用一个例子来说明吧,不过,还是先说一下重要的东西。Thumb有几个核心事件,都...
2011-11-11 23:23:00 200
继续聊WPF——Thumb控件
这个控件,真不好介绍,MSDN上也是草草几句,反正就是可以让用户拖动的玩意儿,但是,你会发现,当你在该控件上拖动时,它没有反响,也就是说这个东西默认不做任何操作的,它是赖在那里什么都不干,除非你去踢上脚。而且,这个控件就像一个四方鸭,你踢一脚它就前进一步,你不踢,它又在那里尸位素餐,什么都不干了。还是用一个例子来说明吧,不过,还是先说一下重要的东西。Thumb有几个核心事件,都...
2011-11-11 23:23:00 90
原创 继续聊WPF——如何获取ListView中选中的项
欢迎加入微群 DotNet中国:http://qun.t.qq.com/67176884 在WPF中获Listview中选中的项,与WinForm里面有着很大的区别,要亲身去研究一下在WPF中如果处理,其实也不难,来,下面我们一起来通过一个简单的示例来感悟一下吧。 第一步就是建立一个WPF应用程序项目,这个不用描述了,节省了31个字。第二步,为了实现数据绑定,先写一个简单的员
2011-11-08 20:59:02 35244 5
继续聊WPF——如何获取ListView中选中的项
欢迎加入微群 DotNet中国:http://qun.t.qq.com/67176884在WPF中获Listview中选中的项,与WinForm里面有着很大的区别,要亲身去研究一下在WPF中如果处理,其实也不难,来,下面我们一起来通过一个简单的示例来感悟一下吧。第一步就是建立一个WPF应用程序项目,这个不用描述了,节省了31个字。第二步,为了实现数据绑定,先写一个简单的员工类,...
2011-11-08 20:59:00 77
继续聊WPF——如何获取ListView中选中的项
欢迎加入微群 DotNet中国:http://qun.t.qq.com/67176884在WPF中获Listview中选中的项,与WinForm里面有着很大的区别,要亲身去研究一下在WPF中如果处理,其实也不难,来,下面我们一起来通过一个简单的示例来感悟一下吧。第一步就是建立一个WPF应用程序项目,这个不用描述了,节省了31个字。第二步,为了实现数据绑定,先写一个简单的员工类,...
2011-11-08 20:59:00 92
原创 继续聊WPF——设置网格控件列标题的样式
我很奇怪的是,微软那厮是怎么搞的,Blend里面居然不能编辑GridView的样式,十万般无奈之下,只好手写XAML来处理了。要想知道一个控件的样式是如何设置,看控件类的定义很重要,我们来看看GridView是如何定义的:[StyleTypedPropertyAttribute(Property = "ColumnHeaderContainerStyle", StyleTargetType
2011-11-08 08:30:45 9422 1
继续聊WPF——设置网格控件列标题的样式
我很奇怪的是,微软那厮是怎么搞的,Blend里面居然不能编辑GridView的样式,十万般无奈之下,只好手写XAML来处理了。要想知道一个控件的样式是如何设置,看控件类的定义很重要,我们来看看GridView是如何定义的:[StyleTypedPropertyAttribute(Property = "ColumnHeaderContainerStyle", StyleTargetType...
2011-11-08 08:30:00 91
继续聊WPF——设置网格控件列标题的样式
我很奇怪的是,微软那厮是怎么搞的,Blend里面居然不能编辑GridView的样式,十万般无奈之下,只好手写XAML来处理了。要想知道一个控件的样式是如何设置,看控件类的定义很重要,我们来看看GridView是如何定义的:[StyleTypedPropertyAttribute(Property = "ColumnHeaderContainerStyle", StyleTargetType...
2011-11-08 08:30:00 77
原创 继续聊WPF——获取ComboBox中绑定的值
千万不要认为WPF中的数据绑定会很复杂,尽管它的确比Winform程序灵活多了,但其本质是不变的,特别是ComboBox控件,我们知道在Winform中对该控件的有两个专为数据绑定而设定的属性——DisplayMenber和ValueMenber,分别绑定用于显示和用于存放用户选择值两个字段,最典型的应用类似于key-value形式的数据字段,如学生表中的学号(ID)和学生姓名。 其实,在
2011-11-06 21:55:30 50576 10
继续聊WPF——获取ComboBox中绑定的值
千万不要认为WPF中的数据绑定会很复杂,尽管它的确比Winform程序灵活多了,但其本质是不变的,特别是ComboBox控件,我们知道在Winform中对该控件的有两个专为数据绑定而设定的属性——DisplayMenber和ValueMenber,分别绑定用于显示和用于存放用户选择值两个字段,最典型的应用类似于key-value形式的数据字段,如学生表中的学号(ID)和学生姓名。其实,在W...
2011-11-06 21:55:00 151
继续聊WPF——获取ComboBox中绑定的值
千万不要认为WPF中的数据绑定会很复杂,尽管它的确比Winform程序灵活多了,但其本质是不变的,特别是ComboBox控件,我们知道在Winform中对该控件的有两个专为数据绑定而设定的属性——DisplayMenber和ValueMenber,分别绑定用于显示和用于存放用户选择值两个字段,最典型的应用类似于key-value形式的数据字段,如学生表中的学号(ID)和学生姓名。其实,在W...
2011-11-06 21:55:00 106
原创 继续聊WPF——依赖项属性(3)
本系列文章,是从我的QQ空间转过来的。 上一文中,我们分析了依赖项属性的注册和定义方法,并解释了依赖项属性的注册过程,但是,有一个疑问会困惑着我们,既然依赖项属被声明为静态只读字段,那为什么它的值可以被改变呢?难道你不觉得很奇怪吗?微软的葫芦里到底卖的什么药呢?我们来看看。前文中我们提到过,设置依赖项属性的值使用SetValue方法,那好,我们就从SetValue方法入手。Se
2011-11-06 11:31:28 6748 5
继续聊WPF——依赖项属性(3)
本系列文章,是从我的QQ空间转过来的。上一文中,我们分析了依赖项属性的注册和定义方法,并解释了依赖项属性的注册过程,但是,有一个疑问会困惑着我们,既然依赖项属被声明为静态只读字段,那为什么它的值可以被改变呢?难道你不觉得很奇怪吗?微软的葫芦里到底卖的什么药呢?我们来看看。前文中我们提到过,设置依赖项属性的值使用SetValue方法,那好,我们就从SetValue方法入手。Set...
2011-11-06 11:31:00 71
继续聊WPF——依赖项属性(3)
本系列文章,是从我的QQ空间转过来的。上一文中,我们分析了依赖项属性的注册和定义方法,并解释了依赖项属性的注册过程,但是,有一个疑问会困惑着我们,既然依赖项属被声明为静态只读字段,那为什么它的值可以被改变呢?难道你不觉得很奇怪吗?微软的葫芦里到底卖的什么药呢?我们来看看。前文中我们提到过,设置依赖项属性的值使用SetValue方法,那好,我们就从SetValue方法入手。Set...
2011-11-06 11:31:00 75
原创 继续聊WPF——依赖项属性(2)
在上一文中,我们用传统面向对象的方法来定义了一个类,而我们同时把该类的实例绑定到两个文本框,第一个文本框用于输入值,第二个文本框用于根据第一个文本框中的输入来取得属性值。 在上例中我们已经明了,虽然能做到同步更新,但这同步更新并不是实时的。而是在控件失去焦点或点击按钮之后才发生,因为那个时候是重新进行了绑定,所以,一般的属性声明并没有实现实时更新。 下面,我们把Student类进行
2011-11-06 11:26:29 6807 3
手动编写WCF客户端实例
2013-08-09
在桌面应用中实现提供HTTP下载功能
2013-07-18
BackgroundWorker后台任务实例源码
2013-06-22
WPF版CheckListBox控件
2013-04-27
WCF聊天程序示例
2013-04-05
序列化与Socket结合使用示例
2013-04-02
Win32系列文章19:打开文件示例代码
2013-03-09
Win32开发系列文章18:向对话框传参与返回数据示例源码
2013-03-05
Win32开发系列文章17-启动和关闭进程示例源码
2013-02-28
Win8应用开发博文之StreamSocket例子代码
2013-01-19
WPF制作的窗口启动和关闭时的动画
2012-12-22
Win8开发博文第22节示例源代码
2012-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人