XAML文件的相关介绍

1. XAML的概念:

XAML语言是Extensible Application Markup Language的简称,英文发音是zammel,中文称为可扩展应用程序标记语言,该语言是基于Extensive Markup Language(XML)可扩展标记语言,主要用于Silverlight,WPF,Windows Phone以及Windows 8应用开发。

2. XAML的对象和属性:

     a.对象的介绍:

    在XAML代码中,一个Element(元素)通常是一个Object(对象),在代码中映射为对应的.Net类;XAML代码声明一个元素对象,必须由一个开始标签“<元素对象>”和一个结束标签“</元素对象>”构成,基本语法如下: <元素对象></元素对象>

如:在XAML中声明一个TextBox对象,代码如:<TextBox></TextBox>

   注释:在windows 8和silverlight的XAML语法中,支持缩略式元素结束标签,其语法格式如下:<TextBox />,XAML中Elements(元素)和Attributes(特性)名称对字符大小写较敏感,大小写代表不同的含义。

b .属性的介绍:

      这里说的属性即是对象的相关属性,一个对象对应多个属性,如:一个文本框对应着背景颜色、宽度和高度等属性。

     XAML中设置对象属性的三种方式分别为

1. 通过Attribute特性设置对象属性(允许在开始标签的对象名后使用Attributes(特性)定义一个或者多个对象元素的属性,此方式为“内联属性”);

基本语法为:<元素对象 属性名=“属性值” 属性名=“属性值” …></元素对象>

     示例如:

2. 通过Property属性元素设置对象属性(支持复合型控件或者自定义控件引用较为复杂的对象属性,达到特殊的效果);

基本语法为:

   <元素对象>

     <元素对象.属性>

     <属性设置器 属性值=“”>

</元素对象.属性>

</元素对象>

示例如:

运行效果为:

3. 通过隐式数据集设置对象属性(支持属性值为一个数据集);

如:在XAML中为一个ComboBox组合框赋值,传统代码如下:

<ComboBox>
            <ComboBox.Items>
                <ComboBoxItem Content="一年级" />
                <ComboBoxItem Content="二年级" />
                <ComboBoxItem Content="三年级" />
            </ComboBox.Items>
        </ComboBox>

使用隐式数据集设置对象属性方法,可将以上代码修改为:

<ComboBox Height="42" HorizontalAlignment="Left" Margin="58,76,0,0" Name="comboBox1" VerticalAlignment="Top" Width="169">
            <ComboBoxItem Content="一年级" />
            <ComboBoxItem Content="二年级" />
            <ComboBoxItem Content="三年级" />
        </ComboBox>

        

时间: 2024-10-09 02:57:37

XAML文件的相关介绍的相关文章

微信小程序尺寸单位rpx以及样式相关介绍

rpx单位是微信小程序中css的尺寸单位,rpx可以根据屏幕宽度进行自适应.规定屏幕宽为750rpx.如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0 微信小程序尺寸单位 rpx单位是微信小程序中css的尺寸单位,rpx可以根据屏幕宽度进行自适应.规定屏幕宽为750rpx.如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx =

MySQL 的相关介绍

MySQL 的相关介绍 : 在介绍MySQL之前先弄清楚两个概念: 数据库:与DB相关的物理操作系统文件和其他形式文件的集合 实例:包括与MySQL相关的后台线程和共享内存区 在一般情况下一个实例仅仅对应于一个数据库的,像类似于高可用性集群的那种架构 就是一个数据库对应于多个实例 MySQL 的体系结构: 连接池组件 管理服务和工具组件 sql接口组件 查询分析组件 优化器组件 缓冲组件 插件式存储引擎 物理文件 下图很好的表现了这种体系结构: 常用的MySQL存储引擎 MYISAM特点:不支持

SpringMVC相关介绍

基于注解的SpringMVC的相关介绍 SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Model),返回的视图和模型都可以不指定,即可以只返回Model或只返回View或都不返回.在使用注解的SpringMVC中,处理器Handler是基于@Controller

ppDelegate的相关介绍

//  AppDelegate的相关介绍//  IOS笔记 //@interface AppDelegate : UIResponder <UIApplicationDelegate>//@property (strong, nonatomic) UIWindow *window; AppDelegate可处理的事件包括: 1> 应用程序的生命周期事件(如程序的启动和关闭); 2> 系统事件(如来电); 3> 内存警告... AppDelegate为整个应用的一个代理,提供程

表空间tablespace,数据文件datafiles,和控制文件control files介绍

https://docs.oracle.com/cd/B19306_01/server.102/b14220/physical.htm#i5919 本文系翻译 表空间tablespace,数据文件datafiles,和控制文件control files介绍 在逻辑上,oracle把数据存储在表空间tablespace中,而在物理上,数据是存储在datafiles中的. 图1 图1很好的诠释了表空间与数据文件的关系,这里这一个表空间对应了两个数据文件,而数据对象如表.索引等,他们只关心表空间,对物

关于C#资源文件的相关操作

关于资源文件的相关操作. //1.比较常见的有获取资源文件对应的文件流,然后转换到相对应的文件 //比较典型的做法是通过代码程序集加载指定资源 //如下通过Assembly的静态方法GetExecutingAssembly()得到程序集 //还有很多方式可以得到代码程序集 System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly(); Stream manifestResourceStream

Android HttpClient HttpURLConnection相关介绍

Android HttpClient HttpURLConnection相关介绍 遇到一个问题 在android studio上用HttpClient编写网络访问代码的时候,发现该类无法导入并使用....百度了一会儿之后 发现一个强大网友已经解决了.相关博客:http://stackoverflow.com/questions/32153318/httpclient-wont-import-in-android-studio 究其原因:在Android 2.3及以上版本,使用的是HttpURLC

【C】C语言中文件操作相关内容

1. 文件和流的关系 C将每个文件简单地作为顺序字节流.每个文件用文件结束符结束,或者在特定字节数的地方结束,这个特定的字节数可以存储在系统维护的管理数据结构中.当打开文件时,就建立了和文件的关系. 在开始执行程序的时候,将自动打开3个文件和相关的流:标准输入流.标准输出流和标准错误.流提供了文件和程序的通信通道.打开一个文件将返回指向FILE结构(在stdio.h中定义)的指针,它包含用于处理文件的信息,也就是说,这个结构包含文件描述符.文件描述符是操作系统数组(打开文件列表的索引).每个数组

Linux(5)、文件内容相关命令

文件内容相关 新增内容 vim 模式化编辑器.全屏编辑器 centos7安装vim:yum -y install vim 三种模式 1.编辑模式,打开vim后默认的模式,没卵用: 2.插入模式,直接可以修改文本内容: 3.末行模式,可以使用命令操作文本内容: :10d 删除第10行 :10,20d 删除第10行-20行 模式之间转换: 编辑模式 --> 输入模式: i 在当前光标所在字符前面进入输入模式 a 在当前光标所在字符后面进入输入模式 o 在当前光标所在行的下方新建一行,并转换为输入模式