做关键词优化需要修改网站标题,北京企业网站定制,妇联网站建设背景,平台商业模式有哪些这节剖析一下XAML(读作#xff1a;zaml)——这一WPF中的UI设计语言。XAML在wpf中#xff0c;UI部分使用xaml语言来编写#xff0c;xaml语言是由xml语言派生而来的语言#xff0c;所以在xaml中我们可以看到很多熟悉的特点#xff1a;它也是使用标签构建页面#xff0c;一个… 这节剖析一下XAML(读作zaml)——这一WPF中的UI设计语言。 XAML 在wpf中UI部分使用xaml语言来编写xaml语言是由xml语言派生而来的语言所以在xaml中我们可以看到很多熟悉的特点它也是使用标签构建页面一个标签就对应一个对象标签与标签之间或为并列关系或为包含关系。 标签分为非空标签和空标签非空标签是指标签中可以包含子标签空标签则不能包含任何子标签它们的样子如下 非空标签tag[childtag...]/tag 空标签tag/ 每一个标签都有其特性比如我们可以为window标签设置title,width特性为Grid标签设置Background特性等等也可以为标签事件设置事件处理器(标签事件被触发时要执行的方法)详情如下图 我为window标签设置了title为“XAML语言”及其宽高还为其设置了Loaded事件(当window被加载的时候触发)的事件处理器。xmlns 在C#中有命名空间的概念我们可以使用using引入就可以使用其中的类在xaml中也同样有命名空间在window标签中用xmlns声明的这几行这就是本页面引入的命名空间。 一般的情况下我们引入命名空间都是为了使用其中的控件或者使用一些类型转换器(TypeConverter后续章节会讲)等工具类所以为了区分我们使用的是哪个命名空间下的控件或类我们必须要在引入命名空间的同时指定它在本页面的别名也就是xmlns冒号后的值如上图中的“x”,“d”,mc等我们使用的时候也要在标签前加上名字x:tag/。 另外我们看到上图中引入的命名空间是一个个http链接但这并不是去访问了某个地址而是xaml中的硬编码当系统遇到这样的链接就会去引用一堆命名空间用一行引用代替了多行引用。再一个一个页面可以有一个默认命名空间也就是xmlns后没有别名当我们使用的控件没有标明使用哪个命名空间时系统会自动去默认命名空间中寻找就像windowgrid这样的控件是由xmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentation都在这一行引入的命名空间中。 我们新建一个界面命名空间默认就是以上这样的几行但其实它引入了很多单单http://schemas.microsoft.com/winfx/2006/xaml/presentation这一个声明就会引入如下一堆命名空间 所以我们基本上不需要考虑引入哪些基本命名空间微软已经帮我们做好了 。编译 当我们运行时系统会编译xaml代码会将xaml编译为一个partial 类类名就是window 标签第一行用x:Class指定的名称也就是会跟我们的后台类合并这一点还是跟WinForm一样的。 后台代码中的InitializeComponent()方法就是编译xaml后的部分类给的作用是去初始化控件。本节到此结束...