随笔分类 - WPF
Window呈现基础
摘要:来源:http://code.msdn.microsoft.com/WPF-GroupBox-Style-1d9df7c5/效果:XAML CODE: ...
阅读全文
摘要:来源:http://www.cnblogs.com/hielvis/archive/2010/10/21/1857415.html 有的人认为,Blend主要是用来修改一下颜色,调整一下布局之类的,大部分的SL开发还是用VS搞定;这样的结果我们可以预测,他的UI一定是很普通的,也许布局颜色搭配之类算不上难看,符合一般审美,但是绝不是高水平的UI,也不会是销售人员满意的设计; 有的人认为,Blend太难学了,总是搞不懂应该怎么去操作,感觉跟其他设计工具都有点不一样,所以,很多人对它很感兴趣,希望用它来实现自己心中如诗如画的构思;于是站在门口,不断的徘徊,却始终不得其门; 我其实不是UI设计...
阅读全文
摘要:来源:http://www.cnblogs.com/iChina/archive/2011/11/25/2262854.htmlExpression Blend制作自定义按钮1.从Blend工具箱中添加一个Button,按住shift,将尺寸调整为125*125;2.右键点击此按钮,选择Edit control parts(template)>Edit a copy...3.在弹出的Create style resource对话框中,修改新按钮样式的名称4.在左侧的Object and timeline面板中选中ContentPresenter元素,按Ctrl+X将此标记临时保存到内存中
阅读全文
摘要:当Binding源本身就是数据且不需要Path来指明时,可以设置Path的值为".",或直接省略Path。XAML中这个"."可以省略不写,但在C#代码中是不能省略的。XAML: 菩提本无树,明镜亦非台。 本来无一物,何来惹尘埃。 --> --> C...
阅读全文
摘要:1.把控件作为Binding的源例子:拖动Slider,输入框中的值也会跟着改变,或在输入框中输入数值,滑动条也会自动移动 View Code 2.控制Binding的方向设置属性:Mode3.更新时操作设置属性:UpdateSourceTrigger4.Path路径1)前台与后台的代码比较:前台: ...
阅读全文
摘要:1)数据源添加一个Student类:(Binding是一种自动机制,当值变化后属性要有能力通知Binding,让Binding把变化传递给UI元素。方法是在属性set语句中激发一个PropertyChanged事件。这个事件不用我们声明,我们要做到的是让作为数据源的类实现System.ComponentModel名称空间中的INotifyPropertyChanged接口。当为Binding设置了数据源后,Binding就会自动监听来自这个接口的PropertyChanged事件。)using System;using System.Collections.Generic;using Syst
阅读全文
摘要:GridSplitter可以在Grid布局中根据鼠标发生移动(可拖拽的分隔栏)XAML: 截图:
阅读全文
摘要:1.向ListBox中放入其他控件XAML: View Code C#:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windo...
阅读全文
摘要:1.x:TypeType类可作为所有数据类型在编程层面上的抽象。在XAML中,如果想表达某个数据类型时就需要使用x:Type标记拓展。例子:创建一个Button的派生类:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;namespace WpfApplication3{ class MyButton:Button { public Type UserWi...
阅读全文
摘要:XAML代码的WPF程序都需要通过语句:xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml",x就是用来映射xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml",它包含的类均与解析XAML语言相关,所以亦称为"XAML名称空间"x名称空间中包含的工具:1.x:Namex:Name的作用:1)告诉XAML编译器,当一个标签带有x:Name时除了为这个标签生成对应实例外还要为这个实例声明一个引用变量,变量名就是x:Name的值2
阅读全文
摘要:1.标记扩展将一个对象的属性值依赖在其他其他对象的某个属性上用法:标记属性的一般用法是:Attribute = Value,使用标记拓展,Value字符串是由一对花括号及其括起来的内容组成,XAML编译器会对这样的内容作出解析、生成相应的对象例如: TextBox的Value值依赖在Slider的Value上以上的写法相当于: 不这也写的原因是,代码量增加了、阅读不方便注意:并不是所有对象都可以用标记...
阅读全文
摘要:1.Menu菜单控件Exp1:Code: ...
阅读全文
摘要:格式1.XAML格式:与 按钮 是一样的,第二种,第一种,一般用于写常规的属性,第二种,一般用于写比较复杂的属性常用控件或属性2.Visibility属相:表示控件是否可见,但是枚举类型,Collapsed不可见,Visible可见3.TextWrapping属性:指定文本在到达包含框的边缘时是否换行,Wrap换行,NoWrap不换行4.MaxLength属性:可在文本框中手动输入的最大字符数5.密码输入框控件:PasswordBox ,读写密码的属性为:Password6.可空数据类型:引用类型 不可空的数据类型:值类型注意:在不可null类型后面加"?"...
阅读全文