
WPF
文章平均质量分 65
sheila_1988
这个作者很懒,什么都没留下…
展开
-
WPF命名空间
WPF把下面所有的.NET命名空间映射到XML命名空间http://schemas.microsoft.com/winfx/2006/xaml/presentation System.WindowsSystem.Windows.AutomationSystem.Windows.ControlsSystem.Windows.Controls.PrimitivesSystem.Wind原创 2012-02-14 09:58:32 · 910 阅读 · 0 评论 -
WPF:编译XAML(类等)
可以通过类的方式来添加XAML成员:注意 不要忘记在代码隐藏类的构造函数中调用InitializeComponent!如果你忘记了,那么根元素将不会包含你在XAML中定义的任何内容(因为对应的BAML没有被加载),任何表示已命名对象元素的成员都将变成null。<Window x:Class="Wpftest.MyWindow" xmlns="http:/原创 2012-02-17 10:08:46 · 1535 阅读 · 0 评论 -
XAML关键字
XAML语言命名空间中的关键字,采用习惯性的x作为命名空间的前缀关 键 字何处有效含义/描述x:Class根元素的特性为根元素定义一个派生自元素类型的类,可以在前面加上.NET命名空间作为前缀(可选)x:ClassModifier根元素的特性,必须与x:Class一起使用定义由x:Class指定的类的可见性(该类默认是可见的)。该特性值必原创 2012-02-17 14:09:00 · 1267 阅读 · 0 评论 -
WPF:依赖属性和附加属性示例
public class Button : ButtonBase{ // 依赖属性 public static readonly DependencyProperty IsDefaultProperty; static Button() { // 注册属性 Button.IsDefaultProperty = DependencyP原创 2012-02-20 11:01:27 · 5973 阅读 · 0 评论 -
WPF:属性触发器
无论何时,只要依赖属性的值改变了,WPF就会自动根据属性的元数据(metadata)触发一系列动作。这些动作可以重新呈现适当的元素、更新当前布局、刷新数据绑定等。内建的变更通知最有趣的特性之一是属性触发器,它可以在属性值改变时执行自定义动作,而不用更改任何过程式代码。 例:为一个按钮设置属性:在鼠标指针移上去时按钮上的字变为蓝色。如果没有属性触发器的话,你得为每个Butto原创 2012-02-20 13:58:55 · 6247 阅读 · 4 评论 -
WPF:命令
命令特性:1、WPF定义了许多内建命令2、命令自动支持输入手势(input gesture),如键盘快捷方式3、有些WPF控件有一些与不同命令关联的内建行为1、内建命令:命令是任何一个实现了ICommand接口(位于System.Windows.Input命名空间)的对象,每个对象定义了3个简单的成员:1、Execute——执行特定命令的逻辑的方法。2、原创 2012-02-20 17:36:02 · 726 阅读 · 0 评论 -
WPF:简单容器
1、Label只对文本有用。支持访问键(access key)。有了访问键,可以在用户按下Alt 键和某一个字母键时,对Lable文本中的某个字母做特殊处理。当用户按下Alt 键和某一个字母键时,Label 允许你指定哪个元素获得焦点。在字母之前增加一条下划线就可以指派某个字母(该字母下出现的下划线是由Windows 的设置决定),然后用Label 的Target 属性(UIEle原创 2012-02-21 14:39:53 · 1485 阅读 · 0 评论 -
WPF:带头的容器
1、GroupBox用来组织各种控件的控件。把GroupBox 的内容属性设置为一个可以包含多个子内容的中间控件(intermediate control)与Content 属性一样,Header 属性可以被设置为任意类型的对象。2、Expander包含了一个按钮,可以展开或者折叠它所包含的内容。(默认情况下,Expander 处于折叠状态。)Expan原创 2012-02-21 14:41:37 · 1139 阅读 · 0 评论 -
WPF:选择器(selector)
不但可以被索引而且可以被选择。Selector 抽象类继承自ItemsControl。SelectedIndex——非负的整型数,它表示哪个Item 被选择了,如果没有东西被选择,则用1 表示。Item是根据被添加到集合中的顺序来计数的。SelectedItem——当前被选中的Item 的实例。SelectedValue——当前被选中的Item 的值。默认情况下这个值是Item原创 2012-02-21 16:31:47 · 10310 阅读 · 0 评论 -
WPF:面板
1、Canvas支持用显式坐标定位元素,可以用Left,Right,Top,Bottom来定位子元素元素不能同时设置2个以上的Canvas属性在子元素中定位边角:Canvas.Left="10"默认为left=0,top=0,即靠左上角2、StackPanel会顺序对它的子元素进行排列Orientation:排列顺序(横竖):Horizontal/V原创 2012-02-23 17:59:46 · 1365 阅读 · 0 评论 -
WPF:控件属性
1、高度和宽度不同尺寸的默认值:MinHeightMaxHeightHeightMinWidthMaxWidthWidth0InfinityNaN/Auto(自动)其他尺寸:DesiredSizeRenderSizeActualHeight/ActualWidth原创 2012-02-23 17:20:44 · 5705 阅读 · 0 评论 -
WPF:菜单
1、MenuMenu 是水平放置它的项的,默认情况下把灰色栏作为背景。把Menu 添加到它的ItemsControl 基类的唯一公开的API 是IsMainMenu 属性。当为true(默认的)时,用户按下Alt 或者F10 键,菜单获得焦点。MenuItem 是带头的Items 控件(继承自HeaderedItemControl),它的头实际上是主对象。如果Items 是子元原创 2012-02-21 17:14:07 · 12872 阅读 · 0 评论 -
WPF:类
WPF核心类这10个类有以下一些显著的特点:1、Object类——所有.NET类的基类。2、DispatcherObject类——只能在创建它的线程上访问的对象的基类。大多数WPF类派生自DispatcherObject,因此都继承了非线程安全特性。这里名字中的Dispatcher是指WPF中类似Win32的消息循环的东西。3、DependencyObjec原创 2012-02-21 11:02:45 · 1792 阅读 · 0 评论 -
WPF:按钮
继承自ButtonBase 类1、ButtonButton.IsCancel 被设置成了True,你点击了那个按钮,这个对话框会自动关闭。如果Button.IsDefault 被设置成了true,除非焦点不在这个按钮上,否则按回车就会触发这个按钮的Click 事件。IsDefault 属性是一种可读写属性,可以决定按钮是否应该是默认的。IsDefaulted是只读属性,原创 2012-02-21 11:40:58 · 8162 阅读 · 0 评论 -
WPF:文本和墨水控件
用来显示和编辑文字的控件,无论文本输入是来自于键盘还是指示笔,这些控件有:·TextBox·RichTextBox·PasswordBox·InkCanvas1、TextBox从TextBoxBase继承。使用户能够输入一行或者多行文字。内建了各种功能支持:与Cut、Copy、Paste、Undo和Redo 命令的绑定(就像在之前章节所看到的),甚至还可原创 2012-02-21 17:41:40 · 1908 阅读 · 0 评论 -
WPF 相关工具
1. Microsoft VisualStudio2005/2008/2010注意:如果使用的是VS2005,则要装.Net Framework3.5和WPF插件。微软已经很久不维护VS2005了,06年出过一个CTP版的VS2005 extensions for .net framework3.0(WCF &WPF),不过后被删除了,只留下一个for WF的,可能非常不好用,甚至不能用都是有原创 2012-02-13 14:36:20 · 541 阅读 · 0 评论 -
WPF:基础控件
WPF 控件§按钮:Button 和 RepeatButton 。§对话框: OpenFileDialog 、 PrintDialog和 SaveFileDialog。§数字墨迹: SaveFileDialog和 InkPresenter。§文档:DocumentViewer、FlowDocumentPageViewer、FlowDocumentReader、FlowDoc原创 2012-02-21 11:17:58 · 2769 阅读 · 0 评论 -
WPF笔记
1、XAML文件的根对象元素必须指定至少一个XML命名空间,用于验证自己和子元素。你可以(在根元素或子元素上)声明额外的XML命名空间,但每一个命名空间下的标识符都 必须有一个唯一的前缀,例如,WPF的XAML文件都会使用第二个命名空间加上前缀x(记作xmlns:x而不仅仅是xmlns):xmlns:x="http://schemas.microsoft.com/winfx原创 2012-02-14 11:00:11 · 1170 阅读 · 0 评论 -
WPF:Range 控件
在一个指定的范围内存储并且显示数值。Range 控件的核心功能来自于一个叫作RangeBase 的抽象类。这个类定义了浮点数类型的属性来存储当前的值以及范围的端点:Value、Minimum 和Maximum。它还定义了一个简单的ValueChanged 事件。1、ProgressBar是当面对长时间运行的操作时,为用户显示一个ProgressBar 可以帮助他们了解具体的进度情况原创 2012-02-21 17:20:15 · 1869 阅读 · 1 评论