摘要:
摘自:http://www.cnblogs.com/DebugLZQ/p/3153098.html附加属性附加属性,大家都不陌生,最常见的是Canvas.Left/Canvas.Top,类似的也有Grid.Row/Grid.Column等附加属性。举个最常见的例子 需要说明的是并不是所有的附加属性都是元素放进去后才会有附加效果,上面的例子只是刚好是这种错觉的巧合情况,Grid.Row也属于这种巧合。还是举个反例来说明 ToolTipService类是一个静态类,和Button风马牛不相及,两者之间没有任何关系。这就是关于附加属性DebugLZQ认为需要说明的地方。为控件添加一个自定义的... 阅读全文
摘要:
转自:http://blog.csdn.net/junwillday/article/details/7862071MeshGeometry3D类是WPF 3D编程中必不可少的一部分,要想正确的使用这个类,对其常用的Positions、TriangleIndices和TextureCoordinates这三个属性的理解非常重要。1、Positions 首先我们要知道,在计算机的3D世界里,所有的图形都是有三角形组成的,比如,一个正方形可以有两个三角形组成,一个立方体可以有12个三角形组成,Positions就是来表示组成3D图形的所有三角形的顶点的。以正方形为例,组成以个正方形需要两个三角.. 阅读全文
摘要:
摘自:http://www.cnblogs.com/Curry/archive/2009/09/16/1567757.html顾名思义就是装饰用的,也就是说不改变原有的控件结构,但可以为控件添加一些新的功能,或是为控件的显示外观增加些东西。如MSDN中的例子:本来TextBox四角没有圆点,但是通过装饰器可以为它加上。所以可以看成在TextBox上加了层。这样就“无痛”的给控件进行了装饰。当然应用不单单这样加几个点而已,修饰嘛比如拖动控件的修饰而之前比较著名的层拖拽是Bea StollinitzHow can I drag and drop items between data bound I 阅读全文
摘要:
原文地址:http://www.cnblogs.com/zhengwen/archive/2010/06/19/1761036.htmlWPF中StringFormat的用法可以参照C#中string.Format的用法1、C#中用法:格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)示例:string.Format("{0:C}",0.2) 结果为:¥0.10 (英文操作系统结果:$0.10)默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数string.Format("{0:C1}",10.05) 结果 阅读全文
摘要:
今天在做控件时,遇到超出控件范围显示的情况,无论怎么设置Grid的ClipToBounds属性,超出范围的部分都是会被裁剪掉的。在网上搜索解决方案,有如下回答:“当你设置ClipToBounds为True时,超出部分一定会被裁剪掉;但当你设置ClipToBounds为False时,超出部分不一定不会被裁剪掉”。但还是不清楚个中缘由。终改用Canvas替代Grid。 阅读全文
摘要:
WPF:为什么需要Measure和Arrange两步?目录温习Measure和Arrange过程现有控件对Measure和Arrange的使用自定义控件演示Measure和Arrange返回目录温习Measure和Arrange过程首先UIElement.Measure的参数是可用的空间(Size对象),这个空间通常代表着父控件留给你显示的可用空间,接着UIElement内部的MeasureCore会被调用,该方法会去决定调用MeasureOverride的大小参数。具体过程是先判断大小属性值是否被显示设置,如果是的话,直接使用设置的值,这就是为什么如果你强行设置一个控件的Width和Heig 阅读全文
摘要:
摘自:http://msdn.microsoft.com/zh-cn/library/vstudio/bb613576(v=vs.100).aspx本示例演示如何通过绑定到枚举的 GetValues 方法来绑定到该枚举。示例在下面的示例中,ListBox通过数据绑定显示HorizontalAlignment枚举值的列表。ListBox和Button绑定,这样,您可以通过在ListBox中选择一个值来更改Button的HorizontalAlignment属性值。XAML Choose the HorizontalAlignment value of... 阅读全文
摘要:
原文地址:http://geekswithblogs.net/lbugnion/archive/2010/05/19/handling-datagrid.selecteditems-in-an-mvvm-friendly-manner.aspxAn interesting question from one of the MVVM Light users today:Is there an MVVM-friendly way to get a DataGrid’s SelectedItems into the ViewModel?The issue there is as old as the 阅读全文
摘要:
原文地址:http://blog.csdn.net/anya/article/details/4371256 从网上找了很多关于视频捕捉录制及压缩的资料,发现大多数的视频在录制过程中,呈漏斗状,稍微动一下,就成亲箭头状结束了录制.在相关人士指导下(表示感谢),解决了这个问题.现整理出相关代码.1、首先定义一个底层类AviCapture.csusing System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System.Drawing;namespa 阅读全文
摘要:
原文链接:http://www.cnblogs.com/KeithWang/archive/2012/03/29/2423572.html引出问题我们先用一个简单的例子引出问题:有一个DateTime资源,分别用TextBox,Label显示这个DateTime。 03/29/2012 15:05:30 运行结果如图:TextBox按照预期的,显示了完整的英文星期,但是Label的格式没有任何改变。我们用了完全一样的Binding和格式字符串,区别究竟在什么地方?如果够细心的话可以发现,TextBox的Binding是在Text属性上进行的,而Lab... 阅读全文