
WPF
文章平均质量分 87
-CokeBox
这个作者很懒,什么都没留下…
展开
-
WPF学习笔记一 熟悉XAML
Shape类说明Line可以再坐标X1,Y1到X2,Y2之间绘制一条线Rectangle使用Rectangle类,可以指定With和Height,绘制一个矩形Ellipse使用Ellipse类 可以绘制一个椭圆Path可以绘制一系列的直线和曲线 Data属性是GeoMetry类型,还可使使用派生原创 2013-02-06 10:22:19 · 652 阅读 · 0 评论 -
WPF:Range 控件
在一个指定的范围内存储并且显示数值。Range 控件的核心功能来自于一个叫作RangeBase 的抽象类。这个类定义了浮点数类型的属性来存储当前的值以及范围的端点:Value、Minimum 和Maximum。它还定义了一个简单的ValueChanged 事件。1、ProgressBar是当面对长时间运行的操作时,为用户显示一个ProgressBar 可以帮助他们了解具体的进度情况。P原创 2013-12-17 10:43:49 · 1147 阅读 · 0 评论 -
WPF:简单容器
1、Label只对文本有用。支持访问键(access key)。有了访问键,可以在用户按下Alt 键和某一个字母键时,对Lable文本中的某个字母做特殊处理。当用户按下Alt 键和某一个字母键时,Label 允许你指定哪个元素获得焦点。在字母之前增加一条下划线就可以指派某个字母(该字母下出现的下划线是由Windows 的设置决定),然后用Label 的Target 属性(UIEleme原创 2013-12-17 10:46:57 · 760 阅读 · 0 评论 -
WPF:按钮
继承自ButtonBase 类1、ButtonButton.IsCancel 被设置成了True,你点击了那个按钮,这个对话框会自动关闭。如果Button.IsDefault 被设置成了true,除非焦点不在这个按钮上,否则按回车就会触发这个按钮的Click 事件。IsDefault 属性是一种可读写属性,可以决定按钮是否应该是默认的。IsDefaulted是只读属性,表示原创 2013-12-17 10:47:35 · 1023 阅读 · 0 评论 -
XAML关键字
XAML语言命名空间中的关键字,采用习惯性的x作为命名空间的前缀关 键 字何处有效含义/描述x:Class根元素的特性为根元素定义一个派生自元素类型的类,可以在前面加上.NET命名空间作为前缀(可选)x:ClassModifier根元素的特性,必须与x:Class一起使用定义由x:Class指定的类的可见性(该类默认是可见的)。该特性值必原创 2013-12-17 11:02:09 · 766 阅读 · 0 评论 -
Silverlight中使用MVVM(4)—演练
本来打算用MVVM实现CRUD操作的,这方面例子网上资源还挺多的,毕竟CRUD算是基本功了,因为最近已经开始学习Cailburn框架了,感觉时间挺紧的,这篇就实现其中的更新操作吧。 功能很明确,当我们更改DataGrid中的CheckBox时,将源中当前发生变化的数据项在界面上显示出来。我们仍然在前面项目的基础上实现这个功能首先我们需要原创 2013-12-18 16:55:35 · 895 阅读 · 0 评论 -
WPF 触发器
WPF快速指导6:触发器 本文摘要: 1:属性触发器; 2:数据触发器; 3:事件触发器; Style、ControlTemplate 和 DataTemplate 都有触发器集合。 属性触发器只检查WPF从属属性,而数据触发器则可检查任何一种可绑定的属性。属性触发器一般用来检查WPF可视元素的属性,而数据触发器则通常用来检查不可视对象的原创 2013-12-18 17:15:08 · 779 阅读 · 0 评论 -
Silverlight中使用MVVM(3)—进阶
这篇主要引申出Command结合MVVM模式在应用程序中的使用 我们要做出的效果是这样的 就是提供了一个简单的查询功能将结果绑定到DataGrid中,在前面的基础上,这个部分相对比较容易实现了 我们在PageViewModel中添加两个属性 private string _searchText原创 2013-12-18 16:54:48 · 697 阅读 · 0 评论 -
Silverlight中使用MVVM(2)—提高
在第一篇文章中的示例中,我们已经简单的了解了应用MVVM模式的流程,我的本意是你已经了解了一点MVVM的概念,然后又没有一个较好的例子学习,可以跟着我一起学习MVVM模式,所以这个部分,都是没有理论知识的,当然整个例子学完后,我们会回过头探讨一下,将其总结出来。现在我们主要在前面的示例上进行扩展,前面的示例中我们主要是将一个源对象绑定到DataGrid中的,接下来我们继续使用MVVM模式,将D原创 2013-12-18 16:52:12 · 1006 阅读 · 0 评论 -
Silverlight中使用MVVM(1)--基础
这是我第一篇关于设计模式方面的文章,以前除了对单例模式等几个常用的模式有所研究之外,对设计模式不是太重视,总觉得要到一定的程度才需要接触,最近的项目中使用了MVVM模式,所以这段时间查阅了大量这方面模式的文章,理论上的东西大家都说的比较好,这里我也不大谈MVVM模式的优势了,只是美中不足的是大部分给出的示例中,对于一个没有用过MVVM模式的人而言,这些例子总是给人一种摸不着头绪的感觉,所以原创 2013-12-18 16:51:21 · 1126 阅读 · 1 评论 -
WPF:文本和墨水控件
用来显示和编辑文字的控件,无论文本输入是来自于键盘还是指示笔,这些控件有:·TextBox·RichTextBox·PasswordBox·InkCanvas1、TextBox从TextBoxBase继承。使用户能够输入一行或者多行文字。内建了各种功能支持:与Cut、Copy、Paste、Undo和Redo 命令的绑定(就像在之前章节所看到的),甚至还可以与原创 2013-12-17 10:26:49 · 883 阅读 · 0 评论 -
WPF笔记
1、XAML文件的根对象元素必须指定至少一个XML命名空间,用于验证自己和子元素。你可以(在根元素或子元素上)声明额外的XML命名空间,但每一个命名空间下的标识符都 必须有一个唯一的前缀,例如,WPF的XAML文件都会使用第二个命名空间加上前缀x(记作xmlns:x而不仅仅是xmlns):xmlns:x="http://schemas.microsoft.com/winfx原创 2013-12-17 11:09:04 · 890 阅读 · 0 评论 -
WPF:类
WPF核心类这10个类有以下一些显著的特点:1、Object类——所有.NET类的基类。2、DispatcherObject类——只能在创建它的线程上访问的对象的基类。大多数WPF类派生自DispatcherObject,因此都继承了非线程安全特性。这里名字中的Dispatcher是指WPF中类似Win32的消息循环的东西。3、DependencyObject类原创 2013-12-17 10:56:17 · 826 阅读 · 0 评论 -
WPF:控件属性
1、高度和宽度不同尺寸的默认值:MinHeightMaxHeightHeightMinWidthMaxWidthWidth0InfinityNaN/Auto(自动)其他尺寸:DesiredSizeRenderSizeActualHeight/ActualWidth原创 2013-12-17 10:26:03 · 1866 阅读 · 0 评论 -
WPF:基础控件
WPF 控件§按钮:Button 和 RepeatButton 。§对话框: OpenFileDialog 、 PrintDialog和 SaveFileDialog。§数字墨迹: SaveFileDialog和 InkPresenter。§文档:DocumentViewer、FlowDocumentPageViewer、FlowDocumentReader、FlowDoc原创 2013-12-17 10:48:14 · 854 阅读 · 0 评论 -
WPF:属性触发器
无论何时,只要依赖属性的值改变了,WPF就会自动根据属性的元数据(metadata)触发一系列动作。这些动作可以重新呈现适当的元素、更新当前布局、刷新数据绑定等。内建的变更通知最有趣的特性之一是属性触发器,它可以在属性值改变时执行自定义动作,而不用更改任何过程式代码。 例:为一个按钮设置属性:在鼠标指针移上去时按钮上的字变为蓝色。如果没有属性触发器的话,你得为每个Butto原创 2013-12-17 11:00:39 · 2880 阅读 · 0 评论 -
WPF:编译XAML(类等)
可以通过类的方式来添加XAML成员:注意 不要忘记在代码隐藏类的构造函数中调用InitializeComponent!如果你忘记了,那么根元素将不会包含你在XAML中定义的任何内容(因为对应的BAML没有被加载),任何表示已命名对象元素的成员都将变成null。[html] view plaincopypre name="code" class="原创 2013-12-17 11:05:43 · 951 阅读 · 0 评论 -
WPF:面板
1、Canvas支持用显式坐标定位元素,可以用Left,Right,Top,Bottom来定位子元素元素不能同时设置2个以上的Canvas属性在子元素中定位边角:Canvas.Left="10"默认为left=0,top=0,即靠左上角2、StackPanel会顺序对它的子元素进行排列Orientation:排列顺序(横竖):Horizontal/V原创 2013-12-17 10:24:26 · 837 阅读 · 0 评论 -
WPF:菜单
1、MenuMenu 是水平放置它的项的,默认情况下把灰色栏作为背景。把Menu 添加到它的ItemsControl 基类的唯一公开的API 是IsMainMenu 属性。当为true(默认的)时,用户按下Alt 或者F10 键,菜单获得焦点。MenuItem 是带头的Items 控件(继承自HeaderedItemControl),它的头实际上是主对象。如果Items 是子元素的原创 2013-12-17 10:44:26 · 885 阅读 · 0 评论 -
WPF:选择器(selector)
不但可以被索引而且可以被选择。Selector 抽象类继承自ItemsControl。SelectedIndex——非负的整型数,它表示哪个Item 被选择了,如果没有东西被选择,则用1 表示。Item是根据被添加到集合中的顺序来计数的。SelectedItem——当前被选中的Item 的实例。SelectedValue——当前被选中的Item 的值。默认情况下这个值是Item原创 2013-12-17 10:45:20 · 5193 阅读 · 0 评论 -
WPF:带头的容器
1、GroupBox用来组织各种控件的控件。把GroupBox 的内容属性设置为一个可以包含多个子内容的中间控件(intermediate control)与Content 属性一样,Header 属性可以被设置为任意类型的对象。2、Expander包含了一个按钮,可以展开或者折叠它所包含的内容。(默认情况下,Expander 处于折叠状态。)Expan原创 2013-12-17 10:46:12 · 763 阅读 · 0 评论 -
WPF:依赖属性和附加属性示例
public class Button : ButtonBase { // 依赖属性 public static readonly DependencyProperty IsDefaultProperty; static Button() { // 注册属性 Button.IsDefaultProperty = Dep原创 2013-12-17 11:01:21 · 1549 阅读 · 0 评论 -
WPF流程预览
本演练介绍了一个 Windows Presentation Foundation (WPF) 应用程序的开发,该应用程序包括多数 WPF 应用程序所共有的元素,即Extensible Application Markup Language (XAML) 标记、代码隐藏、应用程序定义、控件、布局、数据绑定和样式。本演练引导您通过以下步骤完成一个简单的 WPF 应用程序的开发。定义 X原创 2014-03-11 21:23:40 · 1040 阅读 · 0 评论