在这里记一些笔记以备以后复习用。
1, Fill属性是Brush类型的,常用的Brush有以下几个:
1)SolidColorBrush
2)LinearGradientBrush
3)RadialGradientBrush
4)ImageBrush
5)DrawingBrush
6)VisualBrush
2,实用TypeConveter来实现类和Xaml Element的互动。
3, 标记扩展: like: {Binding ElementName=XXX, Mode=OneWway, Path=Value}
只有继承了MarkupExtension类的class才可以使用标记扩展:
System.Windows.ColorConvertedBitmapExtension
System.Windows.Data.BindingBase
System.Windows.Data.RelativeSource
System.WIndows.DynamicResourceExtension
System.Windows.Markup.ArrayExtension
System.Windows.Markup.NullExtension
System.Windows.Markup.StaticExtension
System.Windows.Markup.TypeExtension
System.Windows.Markup.TypeExtension
System.WIndows.ResourceType
System.Windows.StaticResourceExtension
System.Windows.TemplateBindingExtension
System.WIndows.themedictionaryExtension
4. 引用:
xmlns:[自定义名称]=”clr-namespace:namespace”
5, X相关:
1). X:Class 类名
2). X:Name 实例名
3). X:FiledModifier 修改访问限制 <TextBox x:Name=”textBox1” X:FieldModifier=”public”>
4). x:key
5) x:shared 这个属性一定和x:key一起使用,如果x:shared=true 则每次检索到这个对象时,我们得到的是同一个对象,如多为false,则得到一个副本。
6) x:type UserWindowType=”{x:Type local:MyWindow}”
7) x:null
8) x:Array
<x:Array Type=”sys:String”>
<sys:String>Tim</sys:String>
<sys:String>Tom</sys:String>
</x:Array>
9) x:Static Tile={x:Static local:Window1.WindowTitle}
10) x:Code 用于在xaml中写代码
11) x:XData 用于些xml片段
<XmlDataProvider x:Key=”InventoryData” XPath=”Inventory/Books”>
<x:XData>
<SuperMarket xmlns=””>
<Fruits>
<Fruit Name=”Peach”/>
</Pruits>
</SuperMarket>
</x:XData>
</XmlDataProvider>
6. WPF中是数据驱动UI, 数据是核心,是主动的。
我们常用的空间有6类:
1)布局控件 2)内容控件 3)带标题的内容控件 4) 条目控件 5) 带标题的条目控件 6)特殊内容控件
他们的继承关系是这样的:
待续!