10 seanbei

尚未进行身份认证

暂无相关简介

等级
TA的排名 2w+

WPF教程(三十六)UpdateSourceTrigger属性

在前面的文章我们看到,TextBox中的变化并不是立即传递到源,而是在TextBox失去焦点后,源才更新。这种表现由绑定中的UpdateSourceTrigger属性来控制。它的默认值是Default,源会根据你绑定的属性来更新。写这篇文章的时候,除了Text属性之外的所有属性,源会随属性的改变而立即更新。Text属性不一样,它只有在目标元素失焦后才更新。UpdateSourceTrigger

2017-01-09 22:12:39

VS2012下制作ActiveX控件并添加到网页

为了节省时间,大部分资源取自http://www.cnblogs.com/li-peng/p/3455247.html,感谢作者。流程概览1.创建ActiveX控件——按钮2.定义一个接口,并在控件中实现3.部署安装4.CAB打包5.添加到网页中进行测试一.创建ActiveX控件——按钮1.新建一个Window窗体控件库

2016-12-16 16:46:35

深度探索串口通信

串口通信,用的太多了,然而一直没有深入研究过。从刚开始入门单片机,就学习了如何用电脑和单片机通信,但是一旦通信成功后,就再也没有仔细去深入研究过了。这次在使用嵌入式Linux开发板的过程中,被一个问题卡了很久很久,使得我重新认识了串口通信。问题是这样的:JZ2440开发板带有1个USB-COM口,三个普通的COM口。电脑通过一条USB线,插到板子的USB-COM口,与板子相连,用来

2016-12-08 23:18:56

WPF教程(三十五)使用DataContext

DataContext属性是绑定的默认源,除非你具体指定了另外一个源,就像上一章里面我们使用了ElementName属性。它由FrameworkElement类定义,大部分UI控件包括WPF窗口都继承于此类。简单地说,它允许你指定一个绑定的基。DateContext并没有默认源(刚开始的时候是NULL),但是它贯穿整个空间层次结构,你可以为窗口设置一个DataContext,然后在任意的子控件

2016-11-17 22:56:57

WPF教程(三十四)Hello, bound world!

就像我们在最开始的"Hello,world!"例子中一样,我们通过一个"Hello,boundworld!"例子来展示使用数据绑定是多么简单。现在就让我们跳进这个例子来看看:<Windowx:Class="WpfTutorialSamples.DataBinding.HelloBoundWorldSample"xmlns="http://schemas.microsoft

2016-11-14 23:46:28

WPF教程(三十三)数据绑定简介

维基百科这样描述数据绑定的概念:数据绑定是一种通用的技术,把两个数据或信息资源绑定到一起,并保存数据同步。在WPF中,微软把数据绑定放在了重要位置,一旦你开始学习WPF,你就会发现,它几乎是你做的所有事情的一个重要方面。如果你来自WinForms的世界,你会惊讶于如此高度重视数据绑定,但是一旦你使用过它,你就会喜欢上它。它让很多事情变得清晰,易于维持。WPF中的数据绑定是把代码中的数据带到

2016-11-03 23:01:00

ASP.NET教程(一) 概述

欢迎来到ASP.NET教程。根据微软的定义,“ASP.NET是一种用于创建强大、动态的网站应用的技术,它是.NET框架的一部分”。本教程将从零开始来指导你学习ASP.NET,不需要任何服务器端脚本的基础。当然啦,有基本的HTML和CSS知识是最好的了。如果你已经学过经典ASP或者PHP,也不要得瑟,在这里你并没有什么优势,因为ASP.NET是一种全新的处理技术。.NET是一种独立的语言,这意

2016-11-03 22:04:36

WPF教程(三十二)使用Grid:一个联系人表格

在前面几章,我们学习了很多理论知识,用到了很多理论上的例子。在这一章,将把我们在前面所学到的东西运用到一个实际的例子当中:一个简单的联系人表格。这个联系人表格的好处是它只是普遍使用的一个对话框,你可以将用到的技术用到几乎任何你想要创建的对话框里。第一个要测试的东西非常简单,是一个基本的联系人表格。总共使用三行,两行自动高度,最后一行使用*号高度,它占据剩余的可用空间。<Windowx

2016-11-02 23:17:01

WPF教程(三十二)GridSplitter分割线

在前面的章节你已经学到,使用Grid面板可以很容易的将可用空间划分成单个单元格。使用行和列的定义,又很容易控制每行或每列占据多少空间。但是,如果你想让用户来改变这些该怎么办呢?这个时候GridSplitter就出场了。GridSplitter使用起来非常简单,把它加到Grid里的某一行或者某一列,再分配合适的空间如5个像素这样就可以了。它允许用户从左边到右边,从上到下进行拖拽,这样就改变了行或

2016-11-01 23:16:15

WPF教程(三十一)Grid网格跨越

Grid默认每一个控件占据一个单元格,但是有些情况下你需要某个控件占据多行或者多列。在这种情况下,可以使用ColumnSpan和RowSpan这两个附加属性来实现。这两个属性默认的值都是1,也就是一个单元格,你可以指定大于1的数字来让控件跨越多行或者多列。下面的例子使用了ColunmSpan属性:<Windowx:Class="WpfTutorialSamples.Panels.Grid

2016-10-31 22:43:58

WPF教程(三十)Grid单元格

目前为止,我们只使用了带*号的宽和高,它指定了一行或者一列应该占据整个空间的比例。其实还有其他方法指定列宽和行高:绝对像素和自动宽高。下面的例子混合了这三种方法:<Windowx:Class="WpfTutorialSamples.Panels.GridUnits"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/pre

2016-10-29 11:50:01

WPF教程(二十九)Grid行和列

上一章我们介绍了重要的Grid面板,还展示了一些如何使用它的例子。这一章我们来做一些更深入的研究,这正是Grid真正闪光的地方。首先,加入更多的行和列,实现一个真正的表格布局。<Windowx:Class="WpfTutorialSamples.Panels.TabularGrid"xmlns="http://schemas.microsoft.com/winfx/2006/x

2016-10-29 11:07:03

WPF教程(二十八)Grid

Grid面板也许是最复杂的面板类型了。Grip可以包含多行多列。你可以定义每一行的高度和每一列的宽度,通过一个像素值、可用空间的百分比或者自动分配这三种方式。自动分配会根据内容自动调整行高和列宽。Grip一般用于其他面板无法实现的情形,譬如如你需要很多列而且需要联合其他面板。在Grid中的所有控件都会被最大化,同时一个叠一个放置。这是Grid最基本的形式。<Windowx:Class="

2016-10-27 21:20:52

WPF教程(二十七)DockPanel

DockPanel很容易就能把内容停靠到上下左右四个方向上。这个在某些场景显得非常重要,譬如你想把窗口划分成指定区域,除非禁用这个特性,否则,DockPanel中最后一个元素将自动填充剩余的空间。就像WPF其他面板控件一样,我们通过使用附加属性来看看这个面板的优势。在例子中用了DockPanel.Dock属性,它决定了子控件将停靠的方向。如果不指定这个属性,第一个控件就会被停靠到左边,最后一个

2016-10-27 20:56:38

WPF教程(二十六)StackPanel

StackPanel基本和WrapPanel一样,但是有一个重要的区别:StackPanel不会自动切换内容。相反,它会让内容朝一个方向延伸,一个接一个的堆起来。先来快速看一个例子:<Windowx:Class="WpfTutorialSamples.Panels.StackPanel"xmlns="http://schemas.microsoft.com/winfx/20

2016-10-23 12:03:18

WPF教程(二十五)WrapPanel

WrapPanel用于一个接一个的排列子控件,以水平或者垂直方向,当空间不足时就会自动切换到下一行。适合于需要水平或者垂直排列控件且能自动换行的情况。水平方向排列时,每一行所有子控件的高度都被统一成固定的值,这个值由最高的那个决定;每一列垂直方向排列时,所有子控件的宽度都被统一成固定的值,这个值由最宽的那个决定。我们先来看默认情况下的WrapPanel:<Windowx:Class=

2016-10-22 18:54:05

WPF教程(二十四)Canvas

Canvas大概是最简单的面板了。在默认情况下,它什么都不做,你把控件放到它里面,然后通过具体的坐标来指定位置。如果你之前使用过其他UI库如WinForms,Canvas会让你感觉很亲切。然而它趋向于使用绝对坐标来控制子控件,如果你固定了文字的位置,或者内容是固定大小的,一旦用户调整窗口大小,面板不会做任何事情来调整。我们先来看例子,看看Canvas在默认情况下是如何工作的:<Wind

2016-10-22 17:55:38

WPF教程(二十三)WPF面板简介

面板是WPF中最重要的控件之一,用于存放其他控件,或者控制窗口/页面的布局。由于一个窗体只能放置一个子控件,因此面板用来隔成多块区域,这些区域各自可以放置一个控件或者面板(别忘了面板也是控件)。面板分不同的形式,每一种都有其自己处理布局以及控制其子控件的方式。因此选择一种合适的面板对于实现你想要的形式和布局非常重要,尤其是你刚开始用WPF的时候,不是那么容易。下面的内容将简单地介绍每种面板,让

2016-10-22 16:38:39

WPF教程(二十二)文本呈现

在本章节,我们讨论为什么有时候在WPF中文本呈现得很模糊,之后是如何修复的,你自己又如何控制文本的呈现。前面的教程我们有提到,其他UI框架如WinForms通过使用WindowsAPI来实现各种功能,相对于这些框架,WPF总是通过其自身实现。在文本显示这里两者表现的非常明显——WinForms使用系统提供的GDIAPI来显示,而WPF拥有自己的文本呈现方式,更好的支持动画或者设备。不幸

2016-10-20 21:41:46

WPF教程(二十一)工具提示

工具提示有各种叫法,意思都是一样的:在鼠标停留在某一个控件或者某个链接上时,显示其对应的额外信息。WPF中通过使用FrameworkElement基类中的ToolTip属性来实现,几乎所有控件都继承于此类。为控件指定一个工具提示非常简单,如下:<Windowx:Class="WpfTutorialSamples.Control_concepts.ToolTipsSimpleSample"

2016-10-20 20:16:38

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!