Win10系列:UWP界面布局基础2】的更多相关文章

随着技术的不断发展,使用者对应用程序的界面体验提出了更高的要求,为了应对越来越复杂的界面设计需求和有效的简化界面开发过程,微软公司在其应用程序的开发技术当中引入一套新的应用程序界面描述语言,这就是XAML. XAML是eXtensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言.与很多读者所熟知的HTML相似,XAML的作用同样也是用来对应用程序的界面进行描述的,并且相比提供了丰富的界面元素和便于定位扩展的语法. 本章将从XAML…
路由事件 XAML不仅继承了传统的事件处理方式,还引入了一个增强型事件处理机制:路由事件(RoutedEvent).路由事件和传统事件的不同是:路由事件允许一个对象触发事件后,可以同时拥有多个事件接收者.也就是说,路由事件可以针对多个对象(而不是仅针对触发该事件的对象)调用事件处理程序. 在XAML文件中,所有的元素对象构成一种嵌套结构,当应用程序运行时,也将按照层次结构顺序由外到内对这些元素对象进行初始化,最终生成一个对象树,在Windows应用商店的空白应用程序项目中,最终生成一个以Page…
2.附加属性 有一些XAML元素,其自身的属性大多是在其它的元素中声明和使用的,该元素本身却很少使用,这些在其他元素中声明和使用的属性被称为附加属性(Attached Properties).附加属性是一种特殊的依赖项属性,其使用格式如下所示: <元素名 附加元素名.附加属性名 = 属性值 ...> ... </元素名> 例如,在一个布局元素Canvas内添加一个按钮,按钮本身并没有设置任何属性来控制它的位置,但是Canvas中的两个依赖项属性Left和Top,作为按钮的附加属性来…
类型转换 前面讲到过,在定义元素时可以通过Attributes特性方式为其设置属性并为属性赋值,在实际开发中所赋予的值可能和属性本身的数据类型不相符,这时XAML解析器就会使用类型转换器(Type Converter)对数据类型进行转换. XAML中的类型转换是由.Net Framework的内置类型转换器自动实现的,转换过程是:XAML语法解析器首先检查被赋值的属性是否存在相应的内置类型转换器,如果存在,则将属性值字符串转换成对应的.Net类型:如果没有找到相应的内置类型转换器,XAML语法解…
属性设置 在面向对象程序开发中,所提及的属性通常指的是对象的属性.在XAML代码中,定义元素时也可以为其设置属性,例如对于一个TextBox元素,有背景属性.宽度属性和高度属性等.为了满足实际应用的需求,XAML语言提供了两种常用的方法来设置元素的属性. (1)通过Attribute特性语法设置元素的属性 也就是在元素的开始标签中直接定义一个或多个隶属于该元素的属性,并为属性赋值,其语法结构如下所示: <元素名 属性名1="属性值1" 属性名2="属性值2"…
画刷 画刷(Brush)用于为图形元素填充颜色.在XAML中,画刷有许多属性,其中较常使用的是Fill属性和Stroke属性,Fill用于填充图形的背景色,而Stroke用于设置图形的线条颜色. 在实际应用中,可以采用不同的填充方式填充背景色或设置线条颜色,以达到不同的视觉效果.这里我们简单介绍一下纯色画刷(SolidColorBrush)和线性渐变画刷(LinearGradientBrush),有关画刷的详细内容和图形绘制在后面章节中会单独介绍. (1)纯色画刷 纯色画刷(SolidColor…
样式继承 为了使样式便于维护及重复使用,可以在一个样式上引用其他的样式,这就是样式继承.样式继承的方法是:在Style元素的BasedOn属性上使用StaticResource标记扩展来引用被继承的样式. 由继承的概念可知,继承样式会自动继承被继承样式中的属性设置.如果更改继承样式中某个属性的值,而这个属性也在被继承样式中设置,那么继承样式中的值会覆盖被继承样式中的值. 例如,定义一个页面级别的ContentControl控件样式资源,样式资源的键为BasicStyle,并在Setter元素中设…
(2)编写后台代码访问资源 下面通过一个例子来演示如何编写后台代码引用资源.新建一个Windows应用商店的空白应用程序项目,将其命名为AccessResourceApplication,打开项目下的MainPage.xaml文件,首先定义一个页面级别的按钮样式资源,键为ButtonStyle,在样式中设置按钮的文本颜色为红色,然后在Grid元素内添加一个按钮,设置按钮的名字为SampleButton,内容为"运行后启用样式",字体大小是20像素,并使用鼠标将控件拖动到合适的位置.界面…
在实际项目开发中,为控件属性赋值时经常会遇到属性值在设计时处于未知状态,而只有在应用程序运行时才能获取到.这种情况下,直接赋值方法是无法满足的,可以使用XAML标记扩展(Markup Extensions)来轻松实现.XAML中常用的标记扩展包括如下四种. )Binding Binding是绑定标记扩展,用于把源对象的属性值绑定到目标对象的属性值上,同样也可以将目标对象的属性值绑定到源对象的属性值上,可通过设置Binding的Mode属性来规定是单向绑定还是双向绑定.使用Binding标记扩展为…
在XAML中,样式.模板.画笔和动画等都被看做是资源,它们最终的作用都是相同的,就是让设计人员可以使用这些资源创建更好的视觉效果,对其设计的产品外观进行标准化统一,那么如何使用这些资源并组织和重用呢,本节就来讲解样式.模板.画笔和动画的概念,以及它们的使用方法. 3.3.1 样式 在开发应用程序过程中,添加一个控件时可以通过设置控件的属性来控制它的显示外观.例如,对于TextBox文本框,可以通过设置字体属性得到不同的文本显示效果,这些属性包括FontFamily(字体类型).FontSize(…