xam之路二

来源:互联网 发布:网络名字伤感两个字 编辑:程序博客网 时间:2024/06/01 21:47
window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        xmlns:local="clr-namespace:WpfApplication1"

        mc:Ignorable="d"

   Title="MainWindow" Height="300" Width="300">

<Grid>


</Grid>


</window>


先来分析一下上面那一坨坨是什么东西

1、xmIns:映射名=“clr-namespace:类库的名称空间的名字;assembly:=类库文件名”

所以说,这个东西就是给引入的命名空间(一个类库)起了一个别名,方便操作吗。

嗯,就是这样



2、使用时的语法<映射名:类名></映射名:类名>


3、特性 Attribute:

x:Class 告诉 xaml编译器将xaml标签的编译结果与后台代码中指定的类合并

x:ClassModifier 告诉xaml由标签编译生成的类具有怎样的访问级别 不是更改!

x:Name 就是c#代码中的变量名 起名字

x:FieldModifier 更改类的引用变量的访问级别

x:Key xaml把需要多次使用的内容提取出来放到资源字典中 通过x:Key来访问

x:Shared:设置在资源字典中检索得到的对象是副本还是对原来对象的引用

<Window.Resources>    <sys:String x:key="myString">           hahahaha    </sys:String></Window.Resources><Grid>     <TextBox x:Name=“textBox1” Text="{Static ResourceKey=myString}" Margin="5"/></Grid>
这就是一个资源字典的配置和访问的简单例子

4、标记扩展 markup Extension

x:Type c#中的Type类是所有数据类型在编程中的抽象,听描述好像所有数据类型的基类 x:Type便是xaml中的Type与c#中的Type的一个映射,两者是一样的。可用来更改或者确定类型

x:Null 对一个属性赋空值 比如将在资源字典中对按钮定义了样式,现在有一个按钮不需要这么绚丽的样式,是个异类,显得独具一格,可以它的Style赋值为x:null

x:Array 对应c#中的ArrayList是一个可以动态增长的集合 常常与条目控件一起使用,显示数据

x:Static 在xaml中使用数据类型的static成员(属性,字段) 

x:local 使用自定义的类或者变量 需要先build一次,不然不会显示的

5、xmal指令元素

x:Code

x:XData


原创粉丝点击