Windows移动开发(五)——初始XAML

关于具体的基本功就先说这么多,后面遇到再补充说明,前面说的都是一些代码和原理方面的东西,接下来说的会有界面和代码结合,会有成就感,因为能真正的做出东西来了。

Windows移动开发包括Windows Store和Windows Phone,Windows Store程序主要针对的是Surface,Windows Phone主要是Win8 Metro手机应用,这两个产品的开发模式基本类似,和Silverlight很像,只是Silverlight是运行在浏览器中,如果有Silverlight基础的Asp.Net程序员去学习Windows移动开发时很容易入门的。

开发Windows移动程序,建议使用的开发环境是,操作系统:Windows 8.x,IDE:Visual Studio 2012(或者更高版本,简称VS2012),数据库:Sql Lite,也常用XML或者Json文件存储少量信息。

安装VS2012的时候会提示用户安装Blend,Blend在移动开发中的地位好比网站开发中的Dreamweaver(简称DW),网站开发的前端工程师使用DW设计页面,自动生成后台代码,Blend是图形化设计页面,通过拖拽控件可以自动生成前端UI页面,可以和VS2012共享一个解决方案。如下图所示:

 

通过上图可以看出来,设计页面和Photoshop很像,操作起来很方便,但是这是给前端UI人员使用的,作为程序开发人员,前期尽量少用这个开发工具,即使用也要了解透前端特定效果的后端代码实现原理,深刻了解代码原理才能快速准确的解决和优化问题,所以这个工具我也不多介绍了,一看就会用。

刚才说了Blend可以和VS共享一个解决方案,那么我们就通过VS打开刚才Blend创建的解决方案,如下图:

 

      首先解释一下XAML代码,Page相当于Winform程序中的窗体,在Windows移动开发中都是用Page,Grid是一种布局方式,Grid中可以放各种控件,Grid布局是Windows移动开发中最常用的一种布局方式,当然Grid中还可以放Grid,非常的灵活 。

看到上面的代码,感觉XAML代码很像网站开发中的HTML代码,其实XAML也是基于XML文件的,使用起来非常的强大,微软在Silverlight、WPF、Windows Store和Windows Phone开发中都采用XAML作为前端页面引擎,可以看出来XAML已经流行于网站、桌面以及移动端程序,这必然是以后的开发趋势,另外XAML还融合了各种样式的嵌套使用,不想网站开发中把样式技术独立为CSS,不过XAML也会把程序的样式单独封装到文件中便于使用,思想都是一样的。

在VS中也可以拖拽XAML控件,常见的XAML控件有TextBox、TextBlock、Button、Image、GridView、ListView、FlipView等,以后都会详细介绍这些控件的使用方法,今天就先认识一下XAML的代码以及基于XAML的开发模式,我们下期见。

时间: 2014-10-05

Windows移动开发(五)——初始XAML的相关文章

Windows 8开发入门(一) 使用Xaml+C#开发第一个Metro Style应用程序

首先我们需要安装Windows 8以及VS2012,下载地址:http://msdn.microsoft.com/zh- CN/windows/apps/br229516/ 然后我们打开VS2012,选择Windows Metro Style,然后选择创建Blank App项目如下图: 开发入门(一) 使用Xaml+C#开发第一个Metro Style应用程序-windows开发入门"> 其新建完成的项目结构如下: 我 们拖动一个按钮和ListBox到界面中,设置按钮事件以及ListBox

Ruby on rails开发从头来(windows)(五)-对输入进行验证

在上一篇随笔中,我们完成了对一个表Product的添删查改的操作,你一定注意到了,我们还没有添加任何验证,例如Price,我们可以随意输入任何字符,而不会有错误提示.这次,我们就来看看怎样添加验证输入功能. 1.打开depot\app\models目录下的product.rb文件,向其中添加代码,如下: class Product < ActiveRecord::Base validates_presence_of :title, :description, :image_url end 2.再

c#-windows phone开发:如何利用编写C#将后台新添加的XAML代码永久存入XAML文件中?

问题描述 windows phone开发:如何利用编写C#将后台新添加的XAML代码永久存入XAML文件中? 具体来说就是,假如我是用动态添加控件的方式添加按钮,那再次启动软件时前次添加的按钮将会消失.其原因就是这些按钮并没有加载到XAML页面文件里.怎么样将新添的XAML代码,用C#程序保存进XAML文件中? 我是开发小白,谢谢各位了 解决方案 这个想法挺好,动态添加,建议你采用代码,直接打开xaml文件,把代码写进去,你也可以在程序中每次运行程序时都执行一下动态添加控件的代码,也一样可以实现

Windows 8开发入门(二).Windows 8开发知识储备

在本文中将整理出一些Windows 8开发前需要了解的一些基础知识并且列为相应的几个表格以供大家参考, 其中部分来源于MSDN.部分来源于本人整理,如有误之处请指正,谢谢. 一.新建常用XAML项目类型 模板和各种语言的关系 项目类型名 项目类型 作用以及描述 适用语言 空白应用程序 创建一个最简化的空白XAML应用 以供用户使用,需要自己添加 界面.公共代码等. C#/VB/C++/Javascript   拆分应用布局程序 显示主从式列表,如新闻列 表 (分为很多个新闻类别,每个新闻类别 下

Windows Phone开发(37):动画之ColorAnimation

原文:Windows Phone开发(37):动画之ColorAnimation 上一节中我们讨论了用double值进行动画处理,我们知道动画是有很多种的,今天,我向大家继续介绍一个动画类--ColorAnimation. 其实,它和DoubleAnimation也是很像,毕竟所谓动画,无非就是在特定的时间段内,把一个值变为另一个值的一种过度形式.故ColorAnimation就是用于颜色过度动画的.其中,以下几个属性我们只需简单关注一下即可:   1.By:相对于初始值所更改的值的总量.这个属

Windows 8开发入门(十三) windows 8的文件及文件夹管理 2

文件以及文件夹操作 在本文中我们将学习win 8中的文件以及文件夹的各种操作. 在本文中文件操作主要是讲述:删 除文件/移动文件/复制文件/重命名文件 文件夹操作分为:读取文件夹/创建文件夹/删除文件夹/重 命名文件夹 首先贴出所有的Xaml代码文件部分: <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}"> <!--显示区--> <TextBlock Horizo

Windows App开发之开发准备

操作系统及SDK 操作系统 显而易见,想要开发Windows App就得在Windows 8/8.1/10上进行,老旧的Windows XP/Vista/7已经不能满足时代的需要了.当然,在Windows App的发展过程中,其本身也有着较大的变动,为了使用新的特性,建议使用Windows 10.我在写这个教程时,Windows 10正式版并未面世,因此暂时未介绍Windows 10上的新特性,随后会继续更新,欢迎您的继续关注. 操作系统除了在官网下载之外,还可以在DreamSpark等地方下载

Windows Phone开发(15):资源

原文:Windows Phone开发(15):资源 活字印刷术是我国"四大发明"之一,毕昇在发明活字印刷术之后,他很快发现一个问题,随着要印刷资料的不断增加,要用到的汉字数目越来越多,于是,他必须寻找一种有效的办法去管理那些刻有汉字的立方体(暂且就叫立方体,其实的确是个立方体),所以,他就和助手们一起努力,为这些立方体进行记录,有标识地放好,在印刷过程中用到哪些字,就直接取出来,不用了就放回去,既环保又方便. 这就是资源,水.空气.阳光也是资源,煤.铁矿物也是资源,只不过有些可再生,有

Windows Phone开发(45):推送通知大结局——Raw通知

原文:Windows Phone开发(45):推送通知大结局--Raw通知 为什么叫大结局呢?因为推送通知服务就只有三种,前面扯了两种,就剩下一种--Raw通知. 前面我们通过两节的动手实验,相信大家都知道了,推送通知其实并不复杂,为什么呢?你看到了的,不管是哪种方式,使用方法基本一样,如果你不愿意写代码的话,完全可以把代码Copy几下就完事了,三种推送通知的实现代码是一样的,而仅仅是发送的内容不同罢了. Raw推送通知比起前面两种更简单,因为它没有规范的格式,只要你向指定URI POST一个字