<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>中文 &#187; Blog Challenge</title>
	<atom:link href="http://software.intel.com/zh-cn/blogs/category/intel-blog-challenge/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/zh-cn/blogs</link>
	<description></description>
	<lastBuildDate>Mon, 28 May 2012 14:23:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>跟燕青一起学Windows8应用开发：使用HTML+CSS制作居中布局</title>
		<link>http://software.intel.com/zh-cn/blogs/2012/05/28/windows8htmlcss-3/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2012/05/28/windows8htmlcss-3/#comments</comments>
		<pubDate>Mon, 28 May 2012 14:23:20 +0000</pubDate>
		<dc:creator>Yanqing Wang (Intel)</dc:creator>
				<category><![CDATA[Blog Challenge]]></category>
		<category><![CDATA[Ultrabook]]></category>
		<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[软件技术学习及认证]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2012/05/28/windows8htmlcss-3/</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 在跟燕青一起学Windows8应用开发：使用HTML+CSS自适应水平方向分辨率和跟燕青一起学Windows8应用开发：使用HTML+CSS自适应垂直方向分辨率中笔者介绍了自适应的水平和垂直布局，那么还有神秘布局是程序经常遇到的呢？嗯…，猜对了，那就是居中布局。最为常见的运用场合是登录窗口，本篇博客也将以此例，讨论如何制作居中布局。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 在设计居中布局时，HTML和CSS对运行的屏幕分辨率一无所知，那么如何才能够自适应屏幕分辨率呢？非常幸运，CSS中的top和left属性能够按照百分百进行定位，对于屏幕中心点，它的位置应该是left：50%; top: 50%;。接下一个问题是：我如何制定界面的左上角坐标呢？在跟燕青一起学Windows8应用开发：使用HTML+CSS自适应水平方向分辨率一文中，我们知道了margin属性可以制定其于边界的距离，并且让人兴奋的是，它还能够是负值！WOW，看到了胜利的曙光了吗？ &#160; 在介绍CSS设置之前，不管三七二十一，我们先写个HTML的DIV吧，如图1所示 图1 图1设计了一个登录界面，笔者将具体登录内容删除，重点讲解其中心位置布局。 &#160; 图2中的设置是本例的重点，它将position设置为绝对坐标（它将直接按照屏幕为中心，而不考虑其任何的子父包含关系）。因为登录界面的宽度是300个像素，高度是200个像素，所以按照中心点计算，界面应该向上偏移150个显示，向左偏移100个像素，映射到CSS的属性中，其设置为：margin-left: -150px; margin-top: -100px。为了让读者容易看清整体的布局，笔者将登录界面的背景设置为红色，在正常使用状态下，背景的设置可能是不需要的。 图2 &#160; 运行一下，图3是你要的结果吗？ 图3 Great！o(∩_∩)o 哈哈 &#160; 居中布局相比较于跟燕青一起学Windows8应用开发：使用HTML+CSS自适应水平方向分辨率和跟燕青一起学Windows8应用开发：使用HTML+CSS自适应垂直方向分辨率中的水平和垂直布局而言，它是非常简单的，但是还是有几个基本点需要注意。为此，笔者还是留一道题目加深居中布局的理解 。 &#160; 题目1）如何在屏幕某个特殊部位内进行居中布局？比如说屏幕的左上角有一个500x400的区域，我需要将login界面在此区域内居中布局。 &#160; 【参考】 1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 跟燕青一起学Windows8应用开发：创建HTML5 Metro应用程序 2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 跟燕青一起学Windows8应用开发：安装Visual Studio 2011 3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 跟燕青一起学Windows8应用开发：安装Windows8操作系统 4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 跟燕青一起学Windows8应用开发：用CSS文件妆点你的应用 5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 跟燕青一起学Windows8应用开发：使用HTML+CSS自适应水平方向分辨率 6.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 跟燕青一起学Windows8应用开发：使用HTML+CSS自适应垂直方向分辨率 &#160;]]></description>
			<content:encoded><![CDATA[<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style='font-family:宋体'>在</span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/26/windows8htmlcss/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：使用</span></span>HTML+CSS<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">自适应水平方向分辨率</span></span></a></span><span style='font-family:宋体'>和</span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/28/windows8htmlcss-2/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：使用</span></span>HTML+CSS<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">自适应垂直方向分辨率</span></span></a></span><span style='font-family:宋体'>中笔者介绍了自适应的水平和垂直布局，那么还有神秘布局是程序经常遇到的呢？嗯</span><span lang="EN-US">…</span><span style='font-family:宋体'>，猜对了，那就是居中布局。最为常见的运用场合是登录窗口，本篇博客也将以此例，讨论如何制作居中布局。</span><span lang="EN-US"></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style='font-family:宋体'>在设计居中布局时，</span><span lang="EN-US">HTML</span><span style='font-family:宋体'>和</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>对运行的屏幕分辨率一无所知，那么如何才能够自适应屏幕分辨率呢？非常幸运，</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>中的</span><span lang="EN-US">top</span><span style='font-family:宋体'>和</span><span lang="EN-US">left</span><span style='font-family:宋体'>属性能够按照百分百进行定位，对于屏幕中心点，它的位置应该是</span><span lang="EN-US" style='background:#D9D9D9'>left</span><span style='font-family:宋体;background:#D9D9D9'>：</span><span lang="EN-US" style='background:#D9D9D9'>50%; top: 50%;</span><span style='font-family:宋体'>。接下一个问题是：我如何制定界面的左上角坐标呢？在</span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/26/windows8htmlcss/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：使用</span></span>HTML+CSS<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">自适应水平方向分辨率</span></span></a></span><span style='font-family:宋体'>一文中，我们知道了</span><span lang="EN-US">margin</span><span style='font-family:宋体'>属性可以制定其于边界的距离，并且让人兴奋的是，它还能够是负值！</span><span lang="EN-US">WOW</span><span style='font-family:宋体'>，看到了胜利的曙光了吗？</span><span lang="EN-US"> <img src='http://software.intel.com/zh-cn/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>在介绍</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>设置之前，不管三七二十一，我们先写个</span><span lang="EN-US">HTML</span><span style='font-family:宋体'>的</span><span lang="EN-US">DIV</span><span style='font-family:宋体'>吧，如图</span><span lang="EN-US">1</span><span style='font-family:宋体'>所示</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="382" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/14.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">1</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>图</span><span lang="EN-US">1</span><span style='font-family:宋体'>设计了一个登录界面，笔者将具体登录内容删除，重点讲解其中心位置布局。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>图</span><span lang="EN-US">2</span><span style='font-family:宋体'>中的设置是本例的重点，它将</span><span lang="EN-US">position</span><span style='font-family:宋体'>设置为绝对坐标（它将直接按照屏幕为中心，而不考虑其任何的子父包含关系）。因为登录界面的宽度是</span><span lang="EN-US">300</span><span style='font-family:宋体'>个像素，高度是</span><span lang="EN-US">200</span><span style='font-family:宋体'>个像素，所以按照中心点计算，界面应该向上偏移</span><span lang="EN-US">150</span><span style='font-family:宋体'>个显示，向左偏移</span><span lang="EN-US">100</span><span style='font-family:宋体'>个像素，映射到</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>的属性中，其设置为：</span><span lang="EN-US" style='background:#D9D9D9'>margin-left: -150px; margin-top: -100px</span><span style='font-family:宋体'>。为了让读者容易看清整体的布局，笔者将登录界面的背景设置为红色，在正常使用状态下，背景的设置可能是不需要的。</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="276" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/22.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">2</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>运行一下，图</span><span lang="EN-US">3</span><span style='font-family:宋体'>是你要的结果吗？</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="546" height="482" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/32.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">3</span></p>
<p class="MsoNormal"><span lang="EN-US">Great</span><span style='font-family:宋体'>！</span><span lang="EN-US">o(</span><span style='font-family:宋体'>∩</span><span lang="EN-US">_</span><span style='font-family:宋体'>∩</span><span lang="EN-US">)o </span><span style='font-family:宋体'>哈哈</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>居中布局相比较于</span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/26/windows8htmlcss/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：使用</span></span>HTML+CSS<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">自适应水平方向分辨率</span></span></a></span><span style='font-family:宋体'>和</span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/28/windows8htmlcss-2/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：使用</span></span>HTML+CSS<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">自适应垂直方向分辨率</span></span></a></span><span style='font-family:宋体'>中的水平和垂直布局而言，它是非常简单的，但是还是有几个基本点需要注意。为此，笔者还是留一道题目加深居中布局的理解</span><span lang="EN-US"> <img src='http://software.intel.com/zh-cn/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><span style='font-family:宋体'>。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><b><span style='font-family:宋体'>题目</span><span lang="EN-US">1</span></b><b><span style='font-family:宋体'>）</span></b><span style='font-family:宋体'>如何在屏幕某个特殊部位内进行居中布局？比如说屏幕的左上角有一个</span><span lang="EN-US">500x400</span><span style='font-family:宋体'>的区域，我需要将</span><span lang="EN-US">login</span><span style='font-family:宋体'>界面在此区域内居中布局。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>【参考】</span><span lang="EN-US"></span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/24/windows8html5-metro/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：创建</span></span>HTML5 Metro<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用程序</span></span></a></span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/24/windows8visual-studio-2011/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：安装</span></span>Visual Studio 2011</a></span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span class="MsoHyperlink"><span lang="EN-US" style='color:windowtext;text-decoration:none'><span>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/24/windows8windows8/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：安装</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">操作系统</span></span></a><span class="MsoHyperlink"><span style='color:windowtext;text-decoration:none'></span></span></span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span class="MsoHyperlink"><span lang="EN-US" style='color:windowtext;text-decoration:none'><span>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/26/windows8css/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：用</span></span>CSS<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">文件妆点你的应用</span></span></a><span class="MsoHyperlink"><span style='color:windowtext;text-decoration:none'></span></span></span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span class="MsoHyperlink"><span lang="EN-US" style='color:windowtext;text-decoration:none'><span>5.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/26/windows8htmlcss/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：使用</span></span>HTML+CSS<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">自适应水平方向分辨率</span></span></a><span class="MsoHyperlink"><span style='color:windowtext;text-decoration:none'></span></span></span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>6.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/28/windows8htmlcss-2/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：使用</span></span>HTML+CSS<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">自适应垂直方向分辨率</span></span></a></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2012/05/28/windows8htmlcss-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>跟燕青一起学Windows8应用开发：使用HTML+CSS自适应垂直方向分辨率</title>
		<link>http://software.intel.com/zh-cn/blogs/2012/05/28/windows8htmlcss-2/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2012/05/28/windows8htmlcss-2/#comments</comments>
		<pubDate>Mon, 28 May 2012 13:40:23 +0000</pubDate>
		<dc:creator>Yanqing Wang (Intel)</dc:creator>
				<category><![CDATA[Blog Challenge]]></category>
		<category><![CDATA[Ultrabook]]></category>
		<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[软件技术学习及认证]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2012/05/28/windows8htmlcss-2/</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 在跟燕青一起学Windows8应用开发：使用HTML+CSS自适应水平方向分辨率一文中，笔者主要讲述了如何通过HTML+CSS的使用，自动根据屏幕的水平分辨率进行宽度的自适应调整。本篇博客将着重讲述如何使用HTML+CSS自适应垂直方向分辨率，通过水平和垂直方向的综合使用，Win8应用程序能够非常容易地自适应不同设备分辨率变化的挑战。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 阅读跟燕青一起学Windows8应用开发：使用HTML+CSS自适应水平方向分辨率后，读者已经知道：在默认情况下，DIV是自动扩展其宽度以适合屏幕的实际宽度，那么在垂直方向，DIV的行为方式是否和水平一致呢？为了搞清楚这个问题，不妨我们先做个实验看看吧 。 &#160; 在Study Metro App项目中，我们添加两个DIV（TopPanel和BottomPanel），如图1所示。 图1 我们在CSS文件中对TopPanel和BottomPanel进行相关的属性设置：两者都自动填充屏幕的宽度，TopPanel有固定的200个像素的高度，BottomPanel没有制定高度，笔者希望它能够自动填充剩余的屏幕高度空间。此外，为了便于观察TopPanel和BottomPanel所占用的屏幕空间，我们分别将其背景设为绿色和蓝色，如图2所示。 图2 运行一下，图3是我们预想的结果吗？ 图3 很遗憾，BottomPanel仅仅占用了剩余高度的一部分，而非是我们预想的将它填满。 &#160; 那么如何才能够实现我们的设计预想呢？在DIV出现之前，我们一般使用table来完成此布局，那么DIV中是否也有类似的属性来实现类是于table的功能呢？非常的幸运，在CSS属性中display：table；能够对展示做出非常好的调整。因为display：table；是设置DIV的父Panel，所以需要在TopPanel和BottomPanel下布局一个父DIV，本例中将其称为MainPanel。图4展示出如何定义HTML中MainPanel、TopPanel和BottomPanel的布局关系。 图4 CSS文件中属性的设置是关键，那么如何搞定他们呢？图5给出了一个很好的样例 ： 图5 MainPanel是table展示，TopPanel和BottomPanel都是table-row的展示。 &#160; 你们是不是迫不及待的想看看结果呢？没错，我也有这种心情，让我们看看运行结果图6吧！ 图6 Cool！BottomPanel非常轻松的将屏幕的剩余部分填充满，真是太棒了！ &#160; 本篇博客的样例虽然非常简单，但是给出的方法将是非常有价值的，难道不是吗？为了测试一下博友是否真的懂它了，不妨做两个题目吧 。 &#160; 题目1）布局要求：BottomPanel的高度为200个像素，TopPanel为自动填充剩余的屏幕高度，HTML+CSS应该如何设置？ &#160; 题目2）布局要求：有三个Panel，分为上中下。上和下分别占用100个像素和200个像素，中间部分自动填充剩余的高度空间，HTML+CSS应该如何设置？ &#160; 是不是非常的容易？如果是，那么恭喜你！你已经完全“懂我”了 ！ &#160; 【参考】 1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 跟燕青一起学Windows8应用开发：创建HTML5 Metro应用程序 2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 跟燕青一起学Windows8应用开发：安装Visual Studio 2011 3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 跟燕青一起学Windows8应用开发：安装Windows8操作系统 4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 跟燕青一起学Windows8应用开发：用CSS文件妆点你的应用 5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 跟燕青一起学Windows8应用开发：使用HTML+CSS自适应水平方向分辨率 &#160;]]></description>
			<content:encoded><![CDATA[<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style='font-family:宋体'>在</span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/26/windows8htmlcss/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：使用</span></span>HTML+CSS<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">自适应水平方向分辨率</span></span></a></span><span style='font-family:宋体'>一文中，笔者主要讲述了如何通过</span><span lang="EN-US">HTML+CSS</span><span style='font-family:宋体'>的使用，自动根据屏幕的水平分辨率进行宽度的自适应调整。本篇博客将着重讲述如何使用</span><span lang="EN-US">HTML+CSS</span><span style='font-family:宋体'>自适应垂直方向分辨率，通过水平和垂直方向的综合使用，</span><span lang="EN-US">Win8</span><span style='font-family:宋体'>应用程序能够非常容易地自适应不同设备分辨率变化的挑战。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style='font-family:宋体'>阅读</span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/26/windows8htmlcss/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：使用</span></span>HTML+CSS<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">自适应水平方向分辨率</span></span></a></span><span style='font-family:宋体'>后，读者已经知道：在默认情况下，</span><span lang="EN-US">DIV</span><span style='font-family:宋体'>是自动扩展其宽度以适合屏幕的实际宽度，那么在垂直方向，</span><span lang="EN-US">DIV</span><span style='font-family:宋体'>的行为方式是否和水平一致呢？为了搞清楚这个问题，不妨我们先做个实验看看吧</span><span lang="EN-US"> <img src='http://software.intel.com/zh-cn/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><span style='font-family:宋体'>。</span><span lang="EN-US"></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>在</span><span lang="EN-US">Study Metro App</span><span style='font-family:宋体'>项目中，我们添加两个</span><span lang="EN-US">DIV</span><span style='font-family:宋体'>（</span><span class="SpellE"><span lang="EN-US">TopPanel</span></span><span style='font-family:宋体'>和</span><span class="SpellE"><span lang="EN-US">BottomPanel</span></span><span style='font-family:宋体'>），如图</span><span lang="EN-US">1</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="388" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/13.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">1</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>我们在</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>文件中对</span><span class="SpellE"><span lang="EN-US">TopPanel</span></span><span style='font-family:宋体'>和</span><span class="SpellE"><span lang="EN-US">BottomPanel</span></span><span style='font-family:宋体'>进行相关的属性设置：两者都自动填充屏幕的宽度，</span><span class="SpellE"><span lang="EN-US">TopPanel</span></span><span style='font-family:宋体'>有固定的</span><span lang="EN-US">200</span><span style='font-family:宋体'>个像素的高度，</span><span class="SpellE"><span lang="EN-US">BottomPanel</span></span><span style='font-family:宋体'>没有制定高度，笔者希望它能够自动填充剩余的屏幕高度空间。此外，为了便于观察</span><span class="SpellE"><span lang="EN-US">TopPanel</span></span><span style='font-family:宋体'>和</span><span class="SpellE"><span lang="EN-US">BottomPanel</span></span><span style='font-family:宋体'>所占用的屏幕空间，我们分别将其背景设为绿色和蓝色，如图</span><span lang="EN-US">2</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="258" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/21.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">2</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>运行一下，图</span><span lang="EN-US">3</span><span style='font-family:宋体'>是我们预想的结果吗？</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="448" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/31.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">3</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>很遗憾，</span><span class="SpellE"><span lang="EN-US">BottomPanel</span></span><span style='font-family:宋体'>仅仅占用了剩余高度的一部分，而非是我们预想的将它填满。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>那么如何才能够实现我们的设计预想呢？在</span><span lang="EN-US">DIV</span><span style='font-family:宋体'>出现之前，我们一般使用</span><span lang="EN-US">table</span><span style='font-family:宋体'>来完成此布局，那么</span><span lang="EN-US">DIV</span><span style='font-family:宋体'>中是否也有类似的属性来实现类是于</span><span lang="EN-US">table</span><span style='font-family:宋体'>的功能呢？非常的幸运，在</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>属性中</span><span lang="EN-US" style='background:#D9D9D9'>display</span><span style='font-family:宋体;background:#D9D9D9'>：</span><span lang="EN-US" style='background:#D9D9D9'>table</span><span style='font-family:宋体;background:#D9D9D9'>；</span><span style='font-family:宋体'>能够对展示做出非常好的调整。因为</span><span lang="EN-US" style='background:#D9D9D9'>display</span><span style='font-family:宋体;background:#D9D9D9'>：</span><span lang="EN-US" style='background:#D9D9D9'>table</span><span style='font-family:宋体;background:#D9D9D9'>；</span><span style='font-family:宋体'>是设置</span><span lang="EN-US">DIV</span><span style='font-family:宋体'>的父</span><span lang="EN-US">Panel</span><span style='font-family:宋体'>，所以需要在</span><span class="SpellE"><span lang="EN-US">TopPanel</span></span><span style='font-family:宋体'>和</span><span class="SpellE"><span lang="EN-US">BottomPanel</span></span><span style='font-family:宋体'>下布局一个父</span><span lang="EN-US">DIV</span><span style='font-family:宋体'>，本例中将其称为</span><span class="SpellE"><span lang="EN-US">MainPanel</span></span><span style='font-family:宋体'>。图</span><span lang="EN-US">4</span><span style='font-family:宋体'>展示出如何定义</span><span lang="EN-US">HTML</span><span style='font-family:宋体'>中</span><span class="SpellE"><span lang="EN-US">MainPanel</span></span><span style='font-family:宋体'>、</span><span class="SpellE"><span lang="EN-US">TopPanel</span></span><span style='font-family:宋体'>和</span><span class="SpellE"><span lang="EN-US">BottomPanel</span></span><span style='font-family:宋体'>的布局关系。</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="281" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/41.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">4</span></p>
<p class="MsoNormal"><span lang="EN-US">CSS</span><span style='font-family:宋体'>文件中属性的设置是关键，那么如何搞定他们呢？图</span><span lang="EN-US">5</span><span style='font-family:宋体'>给出了一个很好的样例</span><span lang="EN-US"> <img src='http://software.intel.com/zh-cn/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><span style='font-family:宋体'>：</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="553" height="371" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/51.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">5</span></p>
<p class="MsoNormal"><span class="SpellE"><span lang="EN-US">MainPanel</span></span><span style='font-family:宋体'>是</span><span lang="EN-US">table</span><span style='font-family:宋体'>展示，</span><span class="SpellE"><span lang="EN-US">TopPanel</span></span><span style='font-family:宋体'>和</span><span class="SpellE"><span lang="EN-US">BottomPanel</span></span><span style='font-family:宋体'>都是</span><span lang="EN-US">table-row</span><span style='font-family:宋体'>的展示。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>你们是不是迫不及待的想看看结果呢？没错，我也有这种心情，让我们看看运行结果图</span><span lang="EN-US">6</span><span style='font-family:宋体'>吧！</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="512" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/61.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">6</span></p>
<p class="MsoNormal"><span lang="EN-US">Cool</span><span style='font-family:宋体'>！</span><span class="SpellE"><span lang="EN-US">BottomPanel</span></span><span style='font-family:宋体'>非常轻松的将屏幕的剩余部分填充满，真是太棒了！</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>本篇博客的样例虽然非常简单，但是给出的方法将是非常有价值的，难道不是吗？为了测试一下博友是否真的懂它了，不妨做两个题目吧</span><span lang="EN-US"> <img src='http://software.intel.com/zh-cn/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><span style='font-family:宋体'>。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><b><span style='font-family:宋体'>题目</span><span lang="EN-US">1</span></b><b><span style='font-family:宋体'>）</span></b><span style='font-family:宋体'>布局要求：</span><span class="SpellE"><span lang="EN-US">BottomPanel</span></span><span style='font-family:宋体'>的高度为</span><span lang="EN-US">200</span><span style='font-family:宋体'>个像素，</span><span class="SpellE"><span lang="EN-US">TopPanel</span></span><span style='font-family:宋体'>为自动填充剩余的屏幕高度，</span><span lang="EN-US">HTML+CSS</span><span style='font-family:宋体'>应该如何设置？</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><b><span style='font-family:宋体'>题目</span><span lang="EN-US">2</span></b><b><span style='font-family:宋体'>）</span></b><span style='font-family:宋体'>布局要求：有三个</span><span lang="EN-US">Panel</span><span style='font-family:宋体'>，分为上中下。上和下分别占用</span><span lang="EN-US">100</span><span style='font-family:宋体'>个像素和</span><span lang="EN-US">200</span><span style='font-family:宋体'>个像素，中间部分自动填充剩余的高度空间，</span><span lang="EN-US">HTML+CSS</span><span style='font-family:宋体'>应该如何设置？</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>是不是非常的容易？如果是，那么恭喜你！你已经完全“懂我”了</span><span lang="EN-US"> <img src='http://software.intel.com/zh-cn/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><span style='font-family:宋体'>！</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>【参考】</span><span lang="EN-US"></span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/24/windows8html5-metro/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：创建</span></span>HTML5 Metro<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用程序</span></span></a></span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/24/windows8visual-studio-2011/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：安装</span></span>Visual Studio 2011</a></span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span class="MsoHyperlink"><span lang="EN-US" style='color:windowtext;text-decoration:none'><span>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/24/windows8windows8/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：安装</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">操作系统</span></span></a><span class="MsoHyperlink"><span style='color:windowtext;text-decoration:none'></span></span></span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span class="MsoHyperlink"><span lang="EN-US" style='color:windowtext;text-decoration:none'><span>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/26/windows8css/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：用</span></span>CSS<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">文件妆点你的应<span lang="EN-US">用</span></span></span></a><span class="MsoHyperlink"><span style='color:windowtext;text-decoration:none'></span></span></span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>5.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/26/windows8htmlcss/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：使用</span></span>HTML+CSS<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">自适应水平方向分辨率</span></span></a></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2012/05/28/windows8htmlcss-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>跟燕青一起学Windows8应用开发：使用HTML+CSS自适应水平方向分辨率</title>
		<link>http://software.intel.com/zh-cn/blogs/2012/05/26/windows8htmlcss/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2012/05/26/windows8htmlcss/#comments</comments>
		<pubDate>Sat, 26 May 2012 06:34:24 +0000</pubDate>
		<dc:creator>Yanqing Wang (Intel)</dc:creator>
				<category><![CDATA[Blog Challenge]]></category>
		<category><![CDATA[Ultrabook]]></category>
		<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[软件技术学习及认证]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2012/05/26/windows8htmlcss/</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 在跟燕青一起学Windows8应用开发：用CSS文件妆点你的应用一文中，我们介绍了如何在HTML中引入CSS文件，配置CSS中p元素的属性，让HTML显示更加的丰富多彩。本篇博客将继续学习如何使用CSS的属性，在水平方向布局，实现自适应屏幕水平方向分辨率的Metro Style应用。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 在HTML中，有两种方法规范化HTML元素的展现，一种是table；另外一种是div。table主要是规范数据的展现方式，它不是一种布局手段（虽然它在一定程度上能够实现布局需求），因此本篇博客将着重介绍div方式的布局。如果博友对table布局特别有偏好，请参考http://www.w3schools.com/html/html_tables.asp中关于table的文章。笔者还是按照以往的思路，从简单的例子讲解如何在水平方向自适应屏幕分辨率，布局的要求如下：屏幕分左右两块：左边一块占用水平方向200个像素点，右边一块占用屏幕剩下的水平空间。 在开始布局之前，我们先看看div在默认情况下，它是如何顺序布局的。注意：所有的代码都是在Study Metro App的工程中创建，对于如何参见Study Metro App工程，请参见跟燕青一起学Windows8应用开发：创建HTML5 Metro应用程序一文。 &#160; 在default.html中添加两个部门面板：LeftPanel和RightPanel，如图1所示。 图1 在my.css中添加LeftPanel和RightPanel的CSS属性配置，如图2所示： 图2 点击Local Mechine按钮，运行项目，结果如图3所示： 图3 可以看出，在默认情况下div的布局是从上而下依次放置的。 &#160; 如果我们将LeftPanel的宽度设置称200个像素，如图4所示，那么会达到我们的要求吗？ 图4 不如运行一下吧 。图5是我们要的结果吗？ 图5 LeftPanel在宽度上和我们的一直，但是RightPanel还是被布局在下面一个区域，这个和我们的要求不一致。可能博友会问，用水平方向的分辨率减去200个像素，不就是RightPanel的宽度像素吗？是的，完全正确，但是问题是：你知道它将会运行在哪个分辨率的机器上呢？在程序设计中，答案无法给出！ &#160; 现在我们遇到了两个问题： 1）LeftPanel和RightPanel不在同一行。 2）RightPanel的宽度无法算出。 如果我们能够将上述两个问题一一解决，那么程序就能够按照要求展现出来了。 &#160; 如何解决LeftPanel和RightPanel不在同一行的问题呢？ CSS中提供了一个float属性设置，它让你的div飘起来，是不是很酷 。它能够解决我们不在同一行的问题，还不赶紧看看CSS代码！在LeftPanel和RightPanel中各自添加float: left一行，如图6所示。 图6 运行一下，解决了吗？ 图7 WOW，Cool！LeftPanel和RightPanel已经处于同一行中了！ &#160; 还有一个什么问题呢？嗯…，RightPanel的宽度怎么计算？ Javascript去计算？别老土了，用这个还让CSS情何以堪！ &#160; 回顾一下HTML是如何布局的？先出现的先布局，后出现的后布局，… 嗯！好主意！思路豁然开朗了！不妨让RightPanel先占满空间，在左边留200个像素空间给LeftPanel，如图8所示。 图8 LowPanel的主要任务是填充水平方向的所有空间，RightPanel是填充水平方向剩余的空间，看看它的CSS是如何设置的，如图9所示。RightPanel是叠加在LowPanel之上的非float面板，想一下，为什么LowPanel和RightPanel需要float属性呢？对了，它能够解决不同行的问题！那么为什么RightPanel不需要float属性呢？对了，因为我们不希望RightPanel脱离LowPanel的控制，一旦飘了起来，若想固定住的话，需要晴空万里，无风无浪，但是现实是残酷的，难道不是吗 。LeftPanel需要左边200个像素作为其领地，OK！RightPanel通过margin-left: 200px;很大方的在其左边腾出200个像素。LowPanel很霸道，它因为先发优势，已经霸占了整行的宽度，那么LeftPanel只能通过飘起来，然后向左漂移屏幕的宽度，才能够到达其领地。float: left; margin-left: -100%;给了它航线 ，如图9所示。 [...]]]></description>
			<content:encoded><![CDATA[<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style='font-family:宋体'>在</span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/26/windows8css/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：用</span></span>CSS<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">文件妆点你的应用</span></span></a></span><span style='font-family:宋体'>一文中，我们介绍了如何在</span><span lang="EN-US">HTML</span><span style='font-family:宋体'>中引入</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>文件，配置</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>中</span><span lang="EN-US">p</span><span style='font-family:宋体'>元素的属性，让</span><span lang="EN-US">HTML</span><span style='font-family:宋体'>显示更加的丰富多彩。本篇博客将继续学习如何使用</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>的属性，在水平方向布局，实现自适应屏幕水平方向分辨率的</span><span lang="EN-US">Metro Style</span><span style='font-family:宋体'>应用。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style='font-family:宋体'>在</span><span lang="EN-US">HTML</span><span style='font-family:宋体'>中，有两种方法规范化</span><span lang="EN-US">HTML</span><span style='font-family:宋体'>元素的展现，一种是</span><span lang="EN-US">table</span><span style='font-family:宋体'>；另外一种是</span><span lang="EN-US">div</span><span style='font-family:宋体'>。</span><span lang="EN-US">table</span><span style='font-family:宋体'>主要是规范数据的展现方式，它不是一种布局手段（虽然它在一定程度上能够实现布局需求），因此本篇博客将着重介绍</span><span lang="EN-US">div</span><span style='font-family:宋体'>方式的布局。如果博友对</span><span lang="EN-US">table</span><span style='font-family:宋体'>布局特别有偏好，请参考</span><span lang="EN-US"><a href="http://www.w3schools.com/html/html_tables.asp">http://www.w3schools.com/html/html_tables.asp</a></span><span style='font-family:宋体'>中关于</span><span lang="EN-US">table</span><span style='font-family:宋体'>的文章。笔者还是按照以往的思路，从简单的例子讲解如何在水平方向自适应屏幕分辨率，布局的要求如下：<b><i><u>屏幕分左右两块：左边一块占用水平方向</u></i></b></span><b><i><u><span lang="EN-US">200</span></u></i></b><b><i><u><span style='font-family:宋体'>个像素点，右边一块占用屏幕剩下的水平空间</span></u></i></b><span style='font-family:宋体'>。</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>在开始布局之前，我们先看看</span><span lang="EN-US">div</span><span style='font-family:宋体'>在默认情况下，它是如何顺序布局的。注意：所有的代码都是在</span><span lang="EN-US">Study Metro App</span><span style='font-family:宋体'>的工程中创建，对于如何参见</span><span lang="EN-US">Study Metro App</span><span style='font-family:宋体'>工程，请参见</span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/24/windows8html5-metro/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：创建</span></span>HTML5 Metro<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用程序</span></span></a></span><span style='font-family:宋体'>一文。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>在</span><span lang="EN-US">default.html</span><span style='font-family:宋体'>中添加两个部门面板：</span><span class="SpellE"><span lang="EN-US">LeftPanel</span></span><span style='font-family:宋体'>和</span><span class="SpellE"><span lang="EN-US">RightPanel</span></span><span style='font-family:宋体'>，如图</span><span lang="EN-US">1</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="393" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/1.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">1</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>在</span><span lang="EN-US">my.css</span><span style='font-family:宋体'>中添加</span><span class="SpellE"><span lang="EN-US">LeftPanel</span></span><span style='font-family:宋体'>和</span><span class="SpellE"><span lang="EN-US">RightPanel</span></span><span style='font-family:宋体'>的</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>属性配置，如图</span><span lang="EN-US">2</span><span style='font-family:宋体'>所示：</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="511" height="233" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/2.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">2</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>点击</span><span lang="EN-US">Local <span class="SpellE">Mechine</span></span><span style='font-family:宋体'>按钮，运行项目，结果如图</span><span lang="EN-US">3</span><span style='font-family:宋体'>所示：</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="219" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/3.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">3</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>可以看出，在默认情况下</span><span lang="EN-US">div</span><span style='font-family:宋体'>的布局是从上而下依次放置的。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>如果我们将</span><span class="SpellE"><span lang="EN-US">LeftPanel</span></span><span style='font-family:宋体'>的宽度设置称</span><span lang="EN-US">200</span><span style='font-family:宋体'>个像素，如图</span><span lang="EN-US">4</span><span style='font-family:宋体'>所示，那么会达到我们的要求吗？</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="552" height="252" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/4.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">4</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>不如运行一下吧</span><span lang="EN-US"> <img src='http://software.intel.com/zh-cn/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><span style='font-family:宋体'>。图</span><span lang="EN-US">5</span><span style='font-family:宋体'>是我们要的结果吗？</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="201" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/5.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">5</span></p>
<p class="MsoNormal"><span class="SpellE"><span lang="EN-US">LeftPanel</span></span><span style='font-family:宋体'>在宽度上和我们的一直，但是</span><span class="SpellE"><span lang="EN-US">RightPanel</span></span><span style='font-family:宋体'>还是被布局在下面一个区域，这个和我们的要求不一致。可能博友会问，用水平方向的分辨率减去</span><span lang="EN-US">200</span><span style='font-family:宋体'>个像素，不就是</span><span class="SpellE"><span lang="EN-US">RightPanel</span></span><span style='font-family:宋体'>的宽度像素吗？是的，完全正确，但是问题是：你知道它将会运行在哪个分辨率的机器上呢？在程序设计中，答案无法给出！</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>现在我们遇到了两个问题：</span></p>
<p class="MsoNormal"><span lang="EN-US">1</span><span style='font-family:宋体'>）</span><span class="SpellE"><span lang="EN-US">LeftPanel</span></span><span style='font-family:宋体'>和</span><span class="SpellE"><span lang="EN-US">RightPanel</span></span><span style='font-family:宋体'>不在同一行。</span></p>
<p class="MsoNormal"><span lang="EN-US">2</span><span style='font-family:宋体'>）</span><span class="SpellE"><span lang="EN-US">RightPanel</span></span><span style='font-family:宋体'>的宽度无法算出。</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>如果我们能够将上述两个问题一一解决，那么程序就能够按照要求展现出来了。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>如何解决</span><span class="SpellE"><u><span lang="EN-US">LeftPanel</span></u></span><u><span style='font-family:宋体'>和</span><span class="SpellE"><span lang="EN-US">RightPanel</span></span></u><u><span style='font-family:宋体'>不在同一行</span></u><span style='font-family:宋体'>的问题呢？</span></p>
<p class="MsoNormal"><span lang="EN-US">CSS</span><span style='font-family:宋体'>中提供了一个</span><span lang="EN-US">float</span><span style='font-family:宋体'>属性设置，它让你的</span><span lang="EN-US">div</span><span style='font-family:宋体'>飘起来，是不是很酷</span><span lang="EN-US"> <img src='http://software.intel.com/zh-cn/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><span style='font-family:宋体'>。它能够解决我们不在同一行的问题，还不赶紧看看</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>代码！在</span><span class="SpellE"><span lang="EN-US">LeftPanel</span></span><span style='font-family:宋体'>和</span><span class="SpellE"><span lang="EN-US">RightPanel</span></span><span style='font-family:宋体'>中各自添加</span><span lang="EN-US">float:<br />
left</span><span style='font-family:宋体'>一行，如图</span><span lang="EN-US">6</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="259" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/6.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">6</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>运行一下，解决了吗？</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="215" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/7.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">7</span></p>
<p class="MsoNormal"><span lang="EN-US">WOW</span><span style='font-family:宋体'>，</span><span lang="EN-US">Cool</span><span style='font-family:宋体'>！</span><span class="SpellE"><span lang="EN-US">LeftPanel</span></span><span style='font-family:宋体'>和</span><span class="SpellE"><span lang="EN-US">RightPanel</span></span><span style='font-family:宋体'>已经处于同一行中了！</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>还有一个什么问题呢？嗯</span><span lang="EN-US">…</span><span style='font-family:宋体'>，</span><span class="SpellE"><span lang="EN-US">RightPanel</span></span><span style='font-family:宋体'>的宽度怎么计算？</span></p>
<p class="MsoNormal"><span class="SpellE"><span lang="EN-US">Javascript</span></span><span style='font-family:宋体'>去计算？别老土了，用这个还让</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>情何以堪！</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>回顾一下</span><span lang="EN-US">HTML</span><span style='font-family:宋体'>是如何布局的？先出现的先布局，后出现的后布局，</span><span lang="EN-US">… </span><span style='font-family:宋体'>嗯！好主意！思路豁然开朗了！不妨让</span><span class="SpellE"><span lang="EN-US">RightPanel</span></span><span style='font-family:宋体'>先占满空间，在左边留</span><span lang="EN-US">200</span><span style='font-family:宋体'>个像素空间给</span><span class="SpellE"><span lang="EN-US">LeftPanel</span></span><span style='font-family:宋体'>，如图</span><span lang="EN-US">8</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="553" height="421" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/8.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">8</span></p>
<p class="MsoNormal"><span class="SpellE"><span lang="EN-US">LowPanel</span></span><span style='font-family:宋体'>的主要任务是填充水平方向的所有空间，</span><span class="SpellE"><span lang="EN-US">RightPanel</span></span><span style='font-family:宋体'>是填充水平方向剩余的空间，看看它的</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>是如何设置的，如图</span><span lang="EN-US">9</span><span style='font-family:宋体'>所示。</span><span class="SpellE"><span lang="EN-US">RightPanel</span></span><span style='font-family:宋体'>是叠加在</span><span class="SpellE"><span lang="EN-US">LowPanel</span></span><span style='font-family:宋体'>之上的非</span><span lang="EN-US">float</span><span style='font-family:宋体'>面板，想一下，为什么</span><span class="SpellE"><span lang="EN-US">LowPanel</span></span><span style='font-family:宋体'>和</span><span class="SpellE"><span lang="EN-US">RightPanel</span></span><span style='font-family:宋体'>需要</span><span lang="EN-US">float</span><span style='font-family:宋体'>属性呢？对了，它能够解决不同行的问题！那么为什么</span><span class="SpellE"><span lang="EN-US">RightPanel</span></span><span style='font-family:宋体'>不需要</span><span lang="EN-US">float</span><span style='font-family:宋体'>属性呢？对了，因为我们不希望</span><span class="SpellE"><span lang="EN-US">RightPanel</span></span><span style='font-family:宋体'>脱离</span><span class="SpellE"><span lang="EN-US">LowPanel</span></span><span style='font-family:宋体'>的控制，一旦飘了起来，若想固定住的话，需要晴空万里，无风无浪，但是现实是残酷的，难道不是吗</span><span lang="EN-US"> <img src='http://software.intel.com/zh-cn/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><span style='font-family:宋体'>。</span><span class="SpellE"><span lang="EN-US">LeftPanel</span></span><span style='font-family:宋体'>需要左边</span><span lang="EN-US">200</span><span style='font-family:宋体'>个像素作为其领地，</span><span lang="EN-US">OK</span><span style='font-family:宋体'>！</span><span class="SpellE"><span lang="EN-US">RightPanel</span></span><span style='font-family:宋体'>通过</span><span lang="EN-US" style='background:#D9D9D9'>margin-left:<br />
200px;</span><span style='font-family:宋体'>很大方的在其左边腾出</span><span lang="EN-US">200</span><span style='font-family:宋体'>个像素。</span><span class="SpellE"><span lang="EN-US">LowPanel</span></span><span style='font-family:宋体'>很霸道，它因为先发优势，已经霸占了整行的宽度，那么</span><span class="SpellE"><span lang="EN-US">LeftPanel</span></span><span style='font-family:宋体'>只能通过飘起来，然后向左漂移屏幕的宽度，才能够到达其领地。</span><span lang="EN-US" style='background:#D9D9D9'>float:<br />
left; margin-left: -100%;</span><span style='font-family:宋体'>给了它航线</span><span lang="EN-US"> <img src='http://software.intel.com/zh-cn/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><span style='font-family:宋体'>，如图</span><span lang="EN-US">9</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="370" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/9.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">9</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>运行一下，看看结果是你要的吗？</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="224" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/10.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">10</span></p>
<p class="MsoNormal"><span lang="EN-US">O(</span><span style='font-family:宋体'>∩</span><span lang="EN-US">_</span><span style='font-family:宋体'>∩</span><span lang="EN-US">)o </span><span style='font-family:宋体'>哈哈！</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>不过好像高度不太对啊，应用希望是占用完整的高度！不着急，这个好办，看看图</span><span lang="EN-US">11</span><span style='font-family:宋体'>的</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>设置吧。</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="397" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/11.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">11</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>再运行一下，你看到了什么？</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="268" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/12.png"></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">Y(^_^)Y </span><span style='font-family:宋体'>！</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>简单吗？好像是，有好像不是！没有关系，相信你按照此博客，自己实践一下，那么很多问题就很容易弄明白了，不过为了巩固所学的东西，留两个题目吧？</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><b><span style='font-family:宋体'>题目</span><span lang="EN-US">1</span></b><b><span style='font-family:宋体'>）</span></b><span style='font-family:宋体'>现在需要全屏布局</span><span lang="EN-US">3</span><span style='font-family:宋体'>列，第</span><span lang="EN-US">1</span><span style='font-family:宋体'>列和第</span><span lang="EN-US">3</span><span style='font-family:宋体'>列的宽度都是</span><span lang="EN-US">200</span><span style='font-family:宋体'>个像素，第</span><span lang="EN-US">3</span><span style='font-family:宋体'>列自动填充满全部的剩余宽度。此外，第</span><span lang="EN-US">1</span><span style='font-family:宋体'>，</span><span lang="EN-US">2</span><span style='font-family:宋体'>，</span><span lang="EN-US">3</span><span style='font-family:宋体'>列的高度都是屏幕的最大高度。</span></p>
<p class="MsoNormal"><b><span style='font-family:宋体'>题目</span><span lang="EN-US">2</span></b><b><span style='font-family:宋体'>）</span></b><span style='font-family:宋体'>现在需要全屏布局</span><span lang="EN-US">3</span><span style='font-family:宋体'>列，第</span><span lang="EN-US">1</span><span style='font-family:宋体'>列的宽度是</span><span lang="EN-US">200</span><span style='font-family:宋体'>个像素，第</span><span lang="EN-US">2</span><span style='font-family:宋体'>列的宽度是</span><span lang="EN-US">300</span><span style='font-family:宋体'>个像素，第</span><span lang="EN-US">3</span><span style='font-family:宋体'>列自动填充剩余的宽度。此外，第</span><span lang="EN-US">1</span><span style='font-family:宋体'>，</span><span lang="EN-US">2</span><span style='font-family:宋体'>，</span><span lang="EN-US">3</span><span style='font-family:宋体'>列的高度都是屏幕的最大高度。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>如果你能够非常容易的做完题目</span><span lang="EN-US">1</span><span style='font-family:宋体'>和</span><span lang="EN-US">2</span><span style='font-family:宋体'>，那么你的水平布局就基本上出师了</span><span lang="EN-US"> <img src='http://software.intel.com/zh-cn/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><span style='font-family:宋体'>，加油哦！</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>【参考】</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/24/windows8html5-metro/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：创建</span></span>HTML5 Metro<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用程序</span></span></a></span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/24/windows8visual-studio-2011/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：安装</span></span>Visual Studio 2011</a></span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span class="MsoHyperlink"><span lang="EN-US" style='color:windowtext;text-decoration:none'><span>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/24/windows8windows8/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：安装</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">操作系统</span></span></a><span class="MsoHyperlink"><span style='color:windowtext;text-decoration:none'></span></span></span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/26/windows8css/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：用</span></span>CSS<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">文件妆点你的应用</span></span></a></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2012/05/26/windows8htmlcss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>跟燕青一起学Windows8应用开发：用CSS文件妆点你的应用</title>
		<link>http://software.intel.com/zh-cn/blogs/2012/05/26/windows8css/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2012/05/26/windows8css/#comments</comments>
		<pubDate>Sat, 26 May 2012 01:59:12 +0000</pubDate>
		<dc:creator>Yanqing Wang (Intel)</dc:creator>
				<category><![CDATA[Blog Challenge]]></category>
		<category><![CDATA[Ultrabook]]></category>
		<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[软件技术学习及认证]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2012/05/26/windows8css/</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 在跟燕青一起学Windows8应用开发：创建HTML5 Metro应用程序一文中，我们已经用Visual Studio 2011 Beta建立了Study Metro App的项目。在运行后程序后，出现了一个非常单调的黑白文本界面，那么能否给它点缀一下呢？毕竟咱们的生活世界是色彩斑斓的 。本篇博客将介绍如何使用CSS文件来为HTML进行点缀。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; CSS是Cascading Style Sheets的缩写，对于其基本的用法，博友可以参考http://www.w3schools.com/css/，这里笔者重点于如何使用。CSS可以配置HTML的各个元素的不同属性，那么如何在Study Metro App添加CSS文件并配置元素属性呢？不妨看看笔者的操作步骤吧！ 1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 打开Study Metro App项目，在Solution Explorer中鼠标右键点击CSS文件夹，在弹出菜单中选择Add菜单，再选择New Item…子菜单，如图1所示。 图1 2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 依次选择JavaScript菜单àStyle Sheet菜单，然后在Name中输入CSS文件名，最后点击Add按钮，如图2所示。 图2 3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 双击Solution Explorer中的CSS文件夹，检查是否新增的my.css已经放入了Study Metro App项目中，如图3所示。 图3 4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 打开default.html文件，将my.css文件添加到HTML的head区域。如图4所示。 图4 5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 在body区域，将给元素p添加class名字为MyContent。虽然CSS可以制定全局的p属性，但是它会污染所有相关的p区域，对于不同的p元素属性个性化定制工作是不利的，所以建议大家为不同的HTML元素使用局部的CSS属性定制，如图5所示。 图5 6.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 打开my.css文件，为MyContent配置属性。Class名字在CSS文件中将以.开头，在此列中为.MyContent，并依次将背景色设置为红色，文字为中心对齐（默认为左边对齐），文本颜色为白色，如图6所示。 图6 7.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 点击Local Machine按钮运行项目，如图7所示 图7 &#160; 看到自己的心血了吗 ? 还不错吧！ 图8 &#160; 博客例子虽然非常的简单，但是它完整的掩饰了如何在一个Metro Style的应用程序中添加CSS文件，并且通过CSS属性的配置来控制HTML的呈现方式，对初学者而言应该是非常有帮助的！ &#160; 【参考】 [...]]]></description>
			<content:encoded><![CDATA[<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style='font-family:宋体'>在</span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/24/windows8html5-metro/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：创建</span></span>HTML5 Metro<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用程序</span></span></a></span><span style='font-family:宋体'>一文中，我们已经用</span><span lang="EN-US">Visual Studio 2011 Beta</span><span style='font-family:宋体'>建立了</span><span lang="EN-US">Study Metro App</span><span style='font-family:宋体'>的项目。在运行后程序后，出现了一个非常单调的黑白文本界面，那么能否给它点缀一下呢？毕竟咱们的生活世界是色彩斑斓的</span><span lang="EN-US"> <img src='http://software.intel.com/zh-cn/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span><span style='font-family:宋体'>。本篇博客将介绍如何使用</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>文件来为</span><span lang="EN-US">HTML</span><span style='font-family:宋体'>进行点缀。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>CSS</span><span style='font-family:宋体'>是</span><span lang="EN-US">Cascading Style Sheets</span><span style='font-family:宋体'>的缩写，对于其基本的用法，博友可以参考</span><span lang="EN-US"><a href="http://www.w3schools.com/css/">http://www.w3schools.com/css/</a></span><span style='font-family:宋体'>，这里笔者重点于如何使用。</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>可以配置</span><span lang="EN-US">HTML</span><span style='font-family:宋体'>的各个元素的不同属性，那么如何在</span><span lang="EN-US">Study Metro App</span><span style='font-family:宋体'>添加</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>文件并配置元素属性呢？不妨看看笔者的操作步骤吧！</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span style='font-family:宋体'>打开</span><span lang="EN-US">Study Metro App</span><span style='font-family:宋体'>项目，在</span><span lang="EN-US">Solution Explorer</span><span style='font-family:宋体'>中鼠标右键点击</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>文件夹，在弹出菜单中选择</span><span lang="EN-US">Add</span><span style='font-family:宋体'>菜单，再选择</span><span lang="EN-US">New Item…</span><span style='font-family:宋体'>子菜单，如图</span><span lang="EN-US">1</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="306" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/css2.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">1</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span style='font-family:宋体'>依次选择</span><span lang="EN-US">JavaScript</span><span style='font-family:宋体'>菜单</span><span lang="EN-US" style='font-family:Wingdings'><span>à</span></span><span lang="EN-US">Style Sheet</span><span style='font-family:宋体'>菜单，然后在</span><span lang="EN-US">Name</span><span style='font-family:宋体'>中输入</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>文件名，最后点击</span><span lang="EN-US">Add</span><span style='font-family:宋体'>按钮，如图</span><span lang="EN-US">2</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="383" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/css3.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">2</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span style='font-family:宋体'>双击</span><span lang="EN-US">Solution Explorer</span><span style='font-family:宋体'>中的</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>文件夹，检查是否新增的</span><span lang="EN-US">my.css</span><span style='font-family:宋体'>已经放入了</span><span lang="EN-US">Study Metro App</span><span style='font-family:宋体'>项目中，如图</span><span lang="EN-US">3</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="281" height="449" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/css4.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">3</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span style='font-family:宋体'>打开</span><span lang="EN-US">default.html</span><span style='font-family:宋体'>文件，将</span><span lang="EN-US">my.css</span><span style='font-family:宋体'>文件添加到</span><span lang="EN-US">HTML</span><span style='font-family:宋体'>的</span><span lang="EN-US">head</span><span style='font-family:宋体'>区域。如图</span><span lang="EN-US">4</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="376" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/css5.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">4</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>5.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span style='font-family:宋体'>在</span><span lang="EN-US">body</span><span style='font-family:宋体'>区域，将给元素</span><span lang="EN-US">p</span><span style='font-family:宋体'>添加</span><span lang="EN-US">class</span><span style='font-family:宋体'>名字为</span><span class="SpellE"><span lang="EN-US">MyContent</span></span><span style='font-family:宋体'>。虽然</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>可以制定全局的</span><span lang="EN-US">p</span><span style='font-family:宋体'>属性，但是它会污染所有相关的</span><span lang="EN-US">p</span><span style='font-family:宋体'>区域，对于不同的</span><span lang="EN-US">p</span><span style='font-family:宋体'>元素属性个性化定制工作是不利的，所以建议大家为不同的</span><span lang="EN-US">HTML</span><span style='font-family:宋体'>元素使用局部的</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>属性定制，如图</span><span lang="EN-US">5</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="398" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/css6.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">5</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>6.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span style='font-family:宋体'>打开</span><span lang="EN-US">my.css</span><span style='font-family:宋体'>文件，为</span><span class="SpellE"><span lang="EN-US">MyContent</span></span><span style='font-family:宋体'>配置属性。</span><span lang="EN-US">Class</span><span style='font-family:宋体'>名字在</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>文件中将以</span><span lang="EN-US">.</span><span style='font-family:宋体'>开头，在此列中为</span><span lang="EN-US">.<span class="SpellE">MyContent</span></span><span style='font-family:宋体'>，并依次将背景色设置为红色，文字为中心对齐（默认为左边对齐），文本颜色为白色，如图</span><span lang="EN-US">6</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="394" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/css7.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">6</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>7.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span style='font-family:宋体'>点击</span><span lang="EN-US">Local Machine</span><span style='font-family:宋体'>按钮运行项目，如图</span><span lang="EN-US">7</span><span style='font-family:宋体'>所示</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="394" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/css8.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">7</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US">&nbsp;</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span style='font-family:宋体'>看到自己的心血了吗</span><span lang="EN-US"> <img src='http://software.intel.com/zh-cn/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ? </span><span style='font-family:宋体'>还不错吧！</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="472" height="288" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/css9.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">8</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US">&nbsp;</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span style='font-family:宋体'>博客例子虽然非常的简单，但是它完整的掩饰了如何在一个</span><span lang="EN-US">Metro Style</span><span style='font-family:宋体'>的应用程序中添加</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>文件，并且通过</span><span lang="EN-US">CSS</span><span style='font-family:宋体'>属性的配置来控制</span><span lang="EN-US">HTML</span><span style='font-family:宋体'>的呈现方式，对初学者而言应该是非常有帮助的！</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><b><span style='font-size:12.0pt;font-family:宋体'>【参考】</span></b><b><span lang="EN-US" style='font-size:12.0pt'></span></b></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/24/windows8html5-metro/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：创建</span></span>HTML5 Metro<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用程序</span></span></a></span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/24/windows8visual-studio-2011/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：安装</span></span>Visual Studio 2011</a></span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US"><span>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/24/windows8windows8/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：安装</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">操作系统</span></span></a></span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2012/05/26/windows8css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>跟燕青一起学Windows8应用开发：创建HTML5 Metro应用程序</title>
		<link>http://software.intel.com/zh-cn/blogs/2012/05/24/windows8html5-metro/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2012/05/24/windows8html5-metro/#comments</comments>
		<pubDate>Thu, 24 May 2012 14:32:36 +0000</pubDate>
		<dc:creator>Yanqing Wang (Intel)</dc:creator>
				<category><![CDATA[Blog Challenge]]></category>
		<category><![CDATA[Ultrabook]]></category>
		<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[软件技术学习及认证]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2012/05/24/windows8html5-metro/</guid>
		<description><![CDATA[跟燕青一起学Windows8应用开发：创建HTML5 Metro应用程序 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 在前两篇博客跟燕青一起学Windows8应用开发：安装Windows8操作系统和跟燕青一起学Windows8应用开发：安装Visual Studio 2011中，燕青已经搭建了Windows8应用开发的基本开发环境。本篇博客将讲述我们如何创建HTML5 Metro应用程序。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 在安装玩Windows8和Visual Studio 2011Beta后，我们可以在桌面上看到Visual Studio 2011Beta的图标，如图1所示（红色方框部分）： 图1 创建HTML5 Metro风格的项目，主要步骤如下： 1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 双击图1红色方框部分的Visual Studio 2011Beta图标，打开Visual Studio 2011 Beta版本，如图2所示。 图2 2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 依次点击FileàNewàProject…菜单，如图3所示 图3 3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 依次选择JavascriptàBlank Application菜单项，并且在Name中填写上你的项目名称（在此样例中，项目名称是：Study Metro App），然后选择OK按钮，如图4所示。 图4 4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 如果你有源代码管理系统，请进行相关操作，否则点击Cancel按钮，如图5所示。 图5 5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 项目创建完成后，点击Local Machine按钮，运行程序，如图6所示。 图6 &#160; 你看见运行结果了吗？是的，有些简单，不过对于我们而言，已经是很不错了，难道不是吗？J 图7 &#160;]]></description>
			<content:encoded><![CDATA[<div class="WordSection1">
<p class="MsoTitle"><span style='font-family:宋体'>跟燕青一起学</span><span lang="EN-US">Windows8</span><span style='font-family:宋体'>应用开发：创建</span><span lang="EN-US">HTML5 Metro</span><span style='font-family:宋体'>应用程序</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style='font-family:宋体'>在前两篇博客</span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/24/windows8windows8/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：安装</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">操作系统</span></span></a></span><span style='font-family:宋体'>和</span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/24/windows8visual-studio-2011/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：安装</span></span>Visual<br />
Studio 2011</a></span><span style='font-family:宋体'>中，燕青已经搭建了</span><span lang="EN-US">Windows8</span><span style='font-family:宋体'>应用开发的基本开发环境。本篇博客将讲述我们如何创建</span><span lang="EN-US">HTML5 Metro</span><span style='font-family:宋体'>应用程序。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style='font-family:宋体'>在安装玩</span><span lang="EN-US">Windows8</span><span style='font-family:宋体'>和</span><span lang="EN-US">Visual Studio 2011Beta</span><span style='font-family:宋体'>后，我们可以在桌面上看到</span><span lang="EN-US">Visual Studio 2011Beta</span><span style='font-family:宋体'>的图标，如图</span><span lang="EN-US">1</span><span style='font-family:宋体'>所示（红色方框部分）：</span></p>
<p class="MsoNormal"><span lang="EN-US"><img border="0" width="554" height="443" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/Create-App1.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">1</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>创建</span><span lang="EN-US">HTML5 Metro</span><span style='font-family:宋体'>风格的项目，主要步骤如下：</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US">1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span><span style='font-family:宋体'>双击图</span><span lang="EN-US">1</span><span style='font-family:宋体'>红色方框部分的</span><span lang="EN-US">Visual Studio 2011Beta</span><span style='font-family:宋体'>图标，打开</span><span lang="EN-US">Visual Studio 2011 Beta</span><span style='font-family:宋体'>版本，如图</span><span lang="EN-US">2</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><img border="0" width="554" height="394" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/Create-App2.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">2</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US">2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span><span style='font-family:宋体'>依次点击</span><span lang="EN-US">File</span><span lang="EN-US" style='font-family:Wingdings'>à</span><span lang="EN-US">New</span><span lang="EN-US" style='font-family:Wingdings'>à</span><span lang="EN-US">Project…</span><span style='font-family:宋体'>菜单，如图</span><span lang="EN-US">3</span><span style='font-family:宋体'>所示</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><img border="0" width="554" height="392" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/Create-App3.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">3</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US">3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span><span style='font-family:宋体'>依次选择</span><span lang="EN-US">Javascript</span><span lang="EN-US" style='font-family:Wingdings'>à</span><span lang="EN-US">Blank Application</span><span style='font-family:宋体'>菜单项，并且在</span><span lang="EN-US">Name</span><span style='font-family:宋体'>中填写上你的项目名称（在此样例中，项目名称是：</span><span lang="EN-US">Study<br />
Metro App</span><span style='font-family:宋体'>），然后选择</span><span lang="EN-US">OK</span><span style='font-family:宋体'>按钮，如图</span><span lang="EN-US">4</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><img border="0" width="554" height="383" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/Create-App4.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">4</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US">4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span><span style='font-family:宋体'>如果你有源代码管理系统，请进行相关操作，否则点击</span><span lang="EN-US">Cancel</span><span style='font-family:宋体'>按钮，如图</span><span lang="EN-US">5</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><img border="0" width="554" height="400" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/Create-App5.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">5</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US">5.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span><span style='font-family:宋体'>项目创建完成后，点击</span><span lang="EN-US">Local Machine</span><span style='font-family:宋体'>按钮，运行程序，如图</span><span lang="EN-US">6</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><img border="0" width="554" height="394" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/Create-App6.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">6</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US">&nbsp;</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span style='font-family:宋体'>你看见运行结果了吗？是的，有些简单，不过对于我们而言，已经是很不错了，难道不是吗？</span><span lang="EN-US" style='font-family:Wingdings'>J</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><img border="0" width="553" height="346" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/Create-App7.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">7</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US">&nbsp;</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2012/05/24/windows8html5-metro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>跟燕青一起学Windows8应用开发：安装Visual Studio 2011</title>
		<link>http://software.intel.com/zh-cn/blogs/2012/05/24/windows8visual-studio-2011/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2012/05/24/windows8visual-studio-2011/#comments</comments>
		<pubDate>Thu, 24 May 2012 13:36:01 +0000</pubDate>
		<dc:creator>Yanqing Wang (Intel)</dc:creator>
				<category><![CDATA[Blog Challenge]]></category>
		<category><![CDATA[Ultrabook]]></category>
		<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[软件技术学习及认证]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2012/05/24/windows8visual-studio-2011/</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 在跟燕青一起学Windows8应用开发：安装Windows8操作系统一文中，燕青已经安装了Windows8操作系统。为了能够在Windows8上开发Metro-style应用，还需要安装微软的Visual Studio 2011软件。本篇博客将讲述燕青是如何安装Visual Studio 2011 Beta版本的。 &#160; 安装步骤如下： l&#160; 打开页面http://www.microsoft.com/visualstudio/11/en-us，点击红色标注方框，如图1所示。 图1 l&#160; 点击图2中的红色方框（http://www.microsoft.com/visualstudio/11/en-us/products） 图2 l&#160; 点击图3中的红色方框（http://www.microsoft.com/visualstudio/11/en-us/downloads） 图3 l&#160; 点击图4中的Run按钮，开始下载安装。 图4 如果网友的网路速度不够快，不妨先用下载工具将Visual Studio 2011 Beta整个文件下载下来，然后在进行安装。这样做的好处是，总体安装时间较少，不至于网友干等J。 可以访问：http://www.microsoft.com/visualstudio/11/en-us/downloads#ultimate 网页，如图5所示，点击红色方框，下载完整版Visual Studio 2011 Beta版本。 图5 &#160; Visual Studio 2011对Windows8应用开发非常的重要，建议初学者务必安装！ &#160;]]></description>
			<content:encoded><![CDATA[<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style='font-family:宋体'>在</span><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2012/05/24/windows8windows8/"><span lang="EN-US" style='font-family:宋体'><span lang="EN-US">跟燕青一起学</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">应用开发：安装</span></span>Windows8<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">操作系统</span></span></a></span><span style='font-family:宋体'>一文中，燕青已经安装了</span><span lang="EN-US">Windows8</span><span style='font-family:宋体'>操作系统。为了能够在</span><span lang="EN-US">Windows8</span><span style='font-family:宋体'>上开发</span><span lang="EN-US">Metro-style</span><span style='font-family:宋体'>应用，还需要安装微软的</span><span lang="EN-US">Visual Studio 2011</span><span style='font-family:宋体'>软件。本篇博客将讲述燕青是如何安装</span><span lang="EN-US">Visual Studio 2011 Beta</span><span style='font-family:宋体'>版本的。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>安装步骤如下：</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US" style='font-family:Wingdings'><span>l<span style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><span style='font-family:宋体'>打开页面</span><span lang="EN-US"><a href="http://www.microsoft.com/visualstudio/11/en-us">http://www.microsoft.com/visualstudio/11/en-us<span lang="EN-US" style='font-family:宋体'><span lang="EN-US"></span></span></a></span><span style='font-family:宋体'>，点击红色标注方框，如图1所示。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><!--[if gte vml 1]&gt;--><br />
 <img border="0" width="553" height="344" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/Visual-Studio-2011.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">1</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US" style='font-family:Wingdings'><span>l<span style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><span style='font-family:宋体'>点击图</span><span lang="EN-US">2</span><span style='font-family:宋体'>中的红色方框（</span><span lang="EN-US"><a href="http://www.microsoft.com/visualstudio/11/en-us/products">http://www.microsoft.com/visualstudio/11/en-us/products</a></span><span style='font-family:宋体'>）</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="235" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/Visual-Studio-2011-2.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">2</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US" style='font-family:Wingdings'><span>l<span style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><span style='font-family:宋体'>点击图</span><span lang="EN-US">3</span><span style='font-family:宋体'>中的红色方框（</span><span lang="EN-US"><a href="http://www.microsoft.com/visualstudio/11/en-us/downloads">http://www.microsoft.com/visualstudio/11/en-us/downloads</a></span><span style='font-family:宋体'>）</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="553" height="230" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/Visual-Studio-2011-3.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">3</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US" style='font-family:Wingdings'><span>l<span style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><span style='font-family:宋体'>点击图</span><span lang="EN-US">4</span><span style='font-family:宋体'>中的</span><span lang="EN-US">Run</span><span style='font-family:宋体'>按钮，开始下载安装。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:0cm'><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="404" height="273" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/Visual-Studio-2011-4.png"></span></p>
<p class="MsoListParagraph" align="center" style='margin-left:21.0pt;text-align:center;text-indent:0cm'><span style='font-family:宋体'>图</span><span lang="EN-US">4</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>如果网友的网路速度不够快，不妨先用下载工具将</span><span lang="EN-US">Visual Studio 2011 Beta</span><span style='font-family:宋体'>整个文件下载下来，然后在进行安装。这样做的好处是，总体安装时间较少，不至于网友干等</span><span lang="EN-US" style='font-family:Wingdings'><span>J</span></span><span style='font-family:宋体'>。</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>可以访问：</span><span lang="EN-US"><a href="http://www.microsoft.com/visualstudio/11/en-us/downloads#ultimate">http://www.microsoft.com/visualstudio/11/en-us/downloads#ultimate</a><br />
</span><span style='font-family:宋体'>网页，如图</span><span lang="EN-US">5</span><span style='font-family:宋体'>所示，点击红色方框，下载完整版</span><span lang="EN-US">Visual Studio 2011 Beta</span><span style='font-family:宋体'>版本。</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="397" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/05/Visual-Studio-2011-5.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">5</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">Visual Studio 2011</span><span style='font-family:宋体'>对</span><span lang="EN-US">Windows8</span><span style='font-family:宋体'>应用开发非常的重要，建议初学者务必安装！</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2012/05/24/windows8visual-studio-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>9步搞定Win8 MetroUI应用移植</title>
		<link>http://software.intel.com/zh-cn/blogs/2012/05/08/9win8-metroui/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2012/05/08/9win8-metroui/#comments</comments>
		<pubDate>Tue, 08 May 2012 07:29:44 +0000</pubDate>
		<dc:creator>Yanqing Wang (Intel)</dc:creator>
				<category><![CDATA[Blog Challenge]]></category>
		<category><![CDATA[Ultrabook]]></category>
		<category><![CDATA[其他]]></category>
		<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[软件技术学习及认证]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2012/05/08/9win8-metroui/</guid>
		<description><![CDATA[Win8 Metro UI应用的开发是一件非常有趣的事情，特别是它使用了非常奇特的Metro UI设计。如果现有传统UI设计的应用，能够很方便的移植到Win8上，并且也能够充分利用Metro UI的魔力，那么将是非常有有意义的事情。本篇博客就是讲述，在一般情况下，如何将传统UI应用移植成Metro UI应用。 移植工作看上去比较的难，但是按照规律办事，很多事情仅仅是时间和耐心问题。网友不妨使用9步法来完成你的应用移植： 1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 下载并安装Windows 8 Consumer Preview，下载并安装Microsoft Visual Studio 11 Express Beta。 2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 使用Microsoft Visual Studio 11 Express Beta 创建Metro UI应用程序项目，语言可以选择你自己喜欢的C/C++、C#或者Visual Basic等。 3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 将你要重复使用的文件夹、源代码、资源文件等拷贝到你的新项目中，并且在Solution Explorer中选择Show All Filters。 4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 用鼠标右键选择你的文件夹、文件等，将其添加入新项目中。 5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 使用整个项目的查找替换方法，将System.Windows替换成为Windows.UI.Xaml。 Silverlight XAML namespaces Windows Runtime XAML namespaces System.Windows Windows.UI.Xaml System.Windows.Automation Windows.UI.Xaml.Automation System.Windows.Automation.Peers Windows.UI.Xaml.Automation.Peers System.Windows.Automation.Provider Windows.UI.Xaml.Automation.Provider System.Windows.Automation.Text Windows.UI.Xaml.Automation.Text System.Windows.Controls Windows.UI.Xaml.Controls [...]]]></description>
			<content:encoded><![CDATA[<div class="WordSection1">
<p class="MsoNormal" style='text-indent:21.2pt'><span lang="EN-US">Win8 Metro UI</span><span style='font-family:宋体'>应用的开发是一件非常有趣的事情，特别是它使用了非常奇特的</span><span lang="EN-US">Metro UI</span><span style='font-family:宋体'>设计。如果现有传统</span><span lang="EN-US">UI</span><span style='font-family:宋体'>设计的应用，能够很方便的移植到</span><span lang="EN-US">Win8</span><span style='font-family:宋体'>上，并且也能够充分利用</span><span lang="EN-US">Metro UI</span><span style='font-family:宋体'>的魔力，那么将是非常有有意义的事情。本篇博客就是讲述，在一般情况下，如何将传统</span><span lang="EN-US">UI</span><span style='font-family:宋体'>应用移植成</span><span lang="EN-US">Metro UI</span><span style='font-family:宋体'>应用。</span></p>
<p class="MsoNormal" style='text-indent:21.2pt'><span style='font-family:宋体'>移植工作看上去比较的难，但是按照规律办事，很多事情仅仅是时间和耐心问题。网友不妨使用</span><span lang="EN-US">9</span><span style='font-family:宋体'>步法来完成你的应用移植：</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US">1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span><span style='font-family:宋体'>下载并安装</span><span lang="EN-US"><a href="http://windows.microsoft.com/en-us/windows-8/download">Windows 8 Consumer Preview</a></span><span style='font-family:宋体'>，下载并安装</span><span lang="EN-US"><a href="http://www.microsoft.com/visualstudio/11/en-us">Microsoft Visual Studio 11 Express Beta</a></span><span style='font-family:宋体'>。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US">2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span><span style='font-family:宋体'>使用</span><span lang="EN-US"><a href="http://www.microsoft.com/visualstudio/11/en-us">Microsoft Visual Studio 11 Express Beta</a> </span><span style='font-family:宋体'>创建</span><span lang="EN-US">Metro UI</span><span style='font-family:宋体'>应用程序项目，语言可以选择你自己喜欢的</span><span lang="EN-US">C/C++</span><span style='font-family:宋体'>、</span><span lang="EN-US">C#</span><span style='font-family:宋体'>或者</span><span lang="EN-US">Visual Basic</span><span style='font-family:宋体'>等。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US">3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span><span style='font-family:宋体'>将你要重复使用的文件夹、源代码、资源文件等拷贝到你的新项目中，并且在</span><span lang="EN-US">Solution Explorer</span><span style='font-family:宋体'>中选择</span><span lang="EN-US">Show All Filters</span><span style='font-family:宋体'>。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US">4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span><span style='font-family:宋体'>用鼠标右键选择你的文件夹、文件等，将其添加入新项目中。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US">5.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span><span style='font-family:宋体'>使用整个项目的查找替换方法，将</span><span lang="EN-US">System.Windows</span><span style='font-family:宋体'>替换成为</span><span lang="EN-US">Windows.UI.Xaml</span><span style='font-family:宋体'>。</span></p>
<table class="MsoNormalTable" border="0" cellpadding="0" style='margin-left:23.55pt'>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoListParagraph" style='text-indent:0cm'><b><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>Silverlight XAML namespaces</span></b></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="center" style='text-align:center'><b><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>Windows Runtime XAML namespaces</span></b></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows </span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.aspx"><b><span style='color:blue'>Windows.UI.Xaml</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Automation </span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.automation.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Automation</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Automation.Peers</span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.automation.peers.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Automation.Peers</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Automation.Provider</span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.automation.provider.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Automation.Provider</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Automation.Text</span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.automation.text.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Automation.Text</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Controls</span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Controls</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Controls.Primitives</span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.primitives.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Controls.Primitives</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Data</span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.data.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Data</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Documents</span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.documents.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Documents</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Input</span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.input.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Input</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Interop</span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.interop.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Interop</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Markup</span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.markup.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Markup</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Media </span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.media.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Media</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Media.Animation</span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.media.animation.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Media.Animation</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Media.Imaging</span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.media.imaging.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Media.Imaging</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Media.Media3D</span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.media.media3d.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Media.Media3D</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Navigation</span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.navigation.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Navigation</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Printing</span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.printing.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Printing</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Resources</span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.resources.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Resources</span></b></a> </span></p>
</td>
</tr>
<tr>
<td width="241" style='width:180.65pt;padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>System.Windows.Shapes</span></p>
</td>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.shapes.aspx"><b><span style='color:blue'>Windows.UI.Xaml.Shapes</span></b></a> </span></p>
</td>
</tr>
</table>
<p class="MsoNormal" align="left" style='text-align:left'><span lang="EN-US" style='font-size:12.0pt;font-family:宋体'>&nbsp;</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US">6.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span><span style='font-family:宋体'>拷贝能够重复使用的</span><span lang="EN-US">XAML</span><span style='font-family:宋体'>代码到项目的</span><span lang="EN-US">XAML</span><span style='font-family:宋体'>文件中去（你可以根据需要创建新的</span><span lang="EN-US">XAML</span><span style='font-family:宋体'>文件）。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US">7.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span><span style='font-family:宋体'>编译你的项目，使用错误信息快速定位需要修改的地方。使用</span><span lang="EN-US">Windows Runtime APIs</span><span style='font-family:宋体'>替换元代的</span><span lang="EN-US">.NET APIs</span><span style='font-family:宋体'>。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US">8.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span><span style='font-family:宋体'>对不能够简替换的代码部分，使用注释将其暂时屏蔽，以便日后慢慢修改。重复</span><span lang="EN-US">7</span><span style='font-family:宋体'>和</span><span lang="EN-US">8</span><span style='font-family:宋体'>的方法直到整个项目完全编译通过。</span></p>
<p class="MsoListParagraph" style='margin-left:21.0pt;text-indent:-21.0pt'><span lang="EN-US">9.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span><span style='font-family:宋体'>对暂时屏蔽的代码部分逐一解决。完成所有相关的修改后，你的移植工作基本完成，下面的工作就是解</span><span lang="EN-US">bugs</span><span style='font-family:宋体'>了。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>怎么样？是不是比较简单！还不现在动手试一试</span><span lang="EN-US" style='font-family:Wingdings'>J</span><span style='font-family:宋体'>。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2012/05/08/9win8-metroui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>燕青杂谈：工欲善其事，必先利其器 --- Windows8 编程助手</title>
		<link>http://software.intel.com/zh-cn/blogs/2012/04/05/windows8/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2012/04/05/windows8/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 07:20:52 +0000</pubDate>
		<dc:creator>Yanqing Wang (Intel)</dc:creator>
				<category><![CDATA[Blog Challenge]]></category>
		<category><![CDATA[Ultrabook]]></category>
		<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2012/04/05/windows8/</guid>
		<description><![CDATA[&#160; Windows8 Beta版的发布为软件开发者提供了一个新的平台，它独特Metro风格的UI设计，让众多用户眼前一亮。Windows8的应用软件开发，它不仅仅能够使用当前最为火热的HTML5+CSS3+Javascript组合，而且也同时支持传统的开发语言，比如说C/C++，#C，VB等。微软的最新版本Visual Studio 2011 Beta（http://www.microsoft.com/visualstudio/11/en-us/downloads）版本也提供了HTML5的集成开发环境，并且还支持Intel ATOM CPU框架的软件优化，充分挖掘出Intel CPU的性能优势，这对于HTML5应用软件的用户体验而言是非常有帮助的。 MS Visual Studio是Windows8应用软件开发的重要工具，对于软件开发着而言，如果能够找到一个很好的MS Visual Studio插件，提供代码编写的效率，那将是非常有意义的工作。 &#160; 笔者推荐一款MS Visual Studio的开发插件Visual Assist X，它能够帮助程序员快速编程和查看，能够在http://www.wholetomato.com/products/default.asp 上下载它的使用版。在http://www.wholetomato.com/ 的右上角有一段视频（如图1），建议初学者仔细看一下，非常的棒！ 图1 &#160; 【小结】 -&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; MS Visual Studio 2011支持HTML5编程，并支持Intel ATOM框架的软件优化 -&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Visual Assist X能够帮助软件开发者提高开发效率，提高一天的代码量。 &#160;]]></description>
			<content:encoded><![CDATA[<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal" style='text-indent:14.15pt'><span lang="EN-US">Windows8 Beta</span><span style='font-family:宋体'>版的发布为软件开发者提供了一个新的平台，它独特</span><span lang="EN-US">Metro</span><span style='font-family:宋体'>风格的</span><span lang="EN-US">UI</span><span style='font-family:宋体'>设计，让众多用户眼前一亮。</span><span lang="EN-US">Windows8</span><span style='font-family:宋体'>的应用软件开发，它不仅仅能够使用当前最为火热的</span><span lang="EN-US">HTML5+CSS3+Javascript</span><span style='font-family:宋体'>组合，而且也同时支持传统的开发语言，比如说</span><span lang="EN-US">C/C++</span><span style='font-family:宋体'>，</span><span lang="EN-US">#C</span><span style='font-family:宋体'>，</span><span lang="EN-US">VB</span><span style='font-family:宋体'>等。微软的最新版本</span><span lang="EN-US">Visual Studio 2011 Beta</span><span style='font-family:宋体'>（</span><span lang="EN-US"><a href="http://www.microsoft.com/visualstudio/11/en-us/downloads">http://www.microsoft.com/visualstudio/11/en-us/downloads</a></span><span style='font-family:宋体'>）版本也提供了</span><span lang="EN-US">HTML5</span><span style='font-family:宋体'>的集成开发环境，并且还支持</span><span lang="EN-US">Intel ATOM CPU</span><span style='font-family:宋体'>框架的软件优化，充分挖掘出</span><span lang="EN-US">Intel CPU</span><span style='font-family:宋体'>的性能优势，这对于</span><span lang="EN-US">HTML5</span><span style='font-family:宋体'>应用软件的用户体验而言是非常有帮助的。</span></p>
<p class="MsoNormal" style='text-indent:14.15pt'><span lang="EN-US">MS Visual Studio</span><span style='font-family:宋体'>是</span><span lang="EN-US">Windows8</span><span style='font-family:宋体'>应用软件开发的重要工具，对于软件开发着而言，如果能够找到一个很好的</span><span lang="EN-US">MS Visual Studio</span><span style='font-family:宋体'>插件，提供代码编写的效率，那将是非常有意义的工作。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>笔者推荐一款</span><span lang="EN-US">MS Visual Studio</span><span style='font-family:宋体'>的开发插件</span><span lang="EN-US">Visual Assist X</span><span style='font-family:宋体'>，它能够帮助程序员快速编程和查看，能够在</span><span lang="EN-US"><a href="http://www.wholetomato.com/products/default.asp">http://www.wholetomato.com/products/default.asp</a><br />
</span><span style='font-family:宋体'>上下载它的使用版。在</span><span lang="EN-US"><a href="http://www.wholetomato.com/">http://www.wholetomato.com/</a><br />
</span><span style='font-family:宋体'>的右上角有一段视频（如图</span><span lang="EN-US">1</span><span style='font-family:宋体'>），建议初学者仔细看一下，非常的棒！</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--><br />
<img border="0" width="554" height="191" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/04/Visual-Assist-X.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">1</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>【小结】</span></p>
<p class="MsoListParagraph" style='margin-left:18.0pt;text-indent:-18.0pt'><span lang="EN-US" style='font-family:"Cambria","serif"'><span>-<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span lang="EN-US">MS Visual Studio 2011</span><span style='font-family:宋体'>支持</span><span lang="EN-US">HTML5</span><span style='font-family:宋体'>编程，并支持</span><span lang="EN-US">Intel ATOM</span><span style='font-family:宋体'>框架的软件优化</span></p>
<p class="MsoListParagraph" style='margin-left:18.0pt;text-indent:-18.0pt'><span lang="EN-US" style='font-family:"Cambria","serif"'><span>-<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></span></span><span lang="EN-US">Visual Assist X</span><span style='font-family:宋体'>能够帮助软件开发者提高开发效率，提高一天的代码量。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2012/04/05/windows8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>燕青杂谈：如何检查DLLs库之间的相关性？</title>
		<link>http://software.intel.com/zh-cn/blogs/2012/02/24/dlls/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2012/02/24/dlls/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 08:39:02 +0000</pubDate>
		<dc:creator>Yanqing Wang (Intel)</dc:creator>
				<category><![CDATA[Blog Challenge]]></category>
		<category><![CDATA[其他]]></category>
		<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[软件技术学习及认证]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2012/02/24/dlls/</guid>
		<description><![CDATA[在打包应用程序的时候，笔者经常会遇到相关的动态链接库（DLLs）会出现遗漏，导致的后果是用户在安装应用后无法运行，抱怨声很大。那么如何在打包之前查看是否对应的DLLs已经被加入呢？ &#160; 普通的方法是使用微软的VS Studio，查看程序运行时候调用的DLLs。这种方法虽然能够查出所有的DLLs，但是使用麻烦，并且需要设置断点来逐一查看，比较麻烦。 &#160; 那么有没有其他方法可以使用呢？ &#160; 幸运的是，Dependency Walker可以帮助我们检查是否相关的文件已经查找到。网友可以从http://www.dependencywalker.com/ 中下载到最新版本。 &#160; 笔者打开了Windows自带的记事本应用，可以看到Notepad.exe依赖于很多系统DLLs，如图1所示。 图1 如果当前的系统缺少某个或者几个相关的DLLs，那么它将会用红色标注出来。通过它，打包人员能够比较容易理清楚哪些DLLs是需要加入打包器打包的。 &#160; 【小结】 l&#160; VS Studio可以检查DLLs的相关性，但是缺点是比较麻烦，不直观。 l&#160; Dependency Walker是一个小工具能够对DLLs和EXE文件进行DLLs相关性检查，直观和易用。 笔者写文章之时，最新的Dependency Walker软件 &#160;]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><span style='font-family:宋体'>在打包应用程序的时候，笔者经常会遇到相关的动态链接库（</span><span lang="EN-US">DLLs</span><span style='font-family:宋体'>）会出现遗漏，导致的后果是用户在安装应用后无法运行，抱怨声很大。那么如何在打包之前查看是否对应的</span><span lang="EN-US">DLLs</span><span style='font-family:宋体'>已经被加入呢？</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>普通的方法是使用微软的</span><span lang="EN-US">VS Studio</span><span style='font-family:宋体'>，查看程序运行时候调用的</span><span lang="EN-US">DLLs</span><span style='font-family:宋体'>。这种方法虽然能够查出所有的</span><span lang="EN-US">DLLs</span><span style='font-family:宋体'>，但是使用麻烦，并且需要设置断点来逐一查看，比较麻烦。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><b><span style='font-size:12.0pt;font-family:宋体'>那么有没有其他方法可以使用呢？</span></b></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>幸运的是，</span><span lang="EN-US">Dependency Walker</span><span style='font-family:宋体'>可以帮助我们检查是否相关的文件已经查找到。网友可以从</span><span lang="EN-US"><a href="http://www.dependencywalker.com/">http://www.dependencywalker.com/</a><br />
</span><span style='font-family:宋体'>中下载到最新版本。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>笔者打开了</span><span lang="EN-US">Windows</span><span style='font-family:宋体'>自带的记事本应用，可以看到</span><span lang="EN-US">Notepad.exe</span><span style='font-family:宋体'>依赖于很多系统</span><span lang="EN-US">DLLs</span><span style='font-family:宋体'>，如图</span><span lang="EN-US">1</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoNormal"><span lang="EN-US"><img border="0" width="553" height="495" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/02/notepad动态库.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">1</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>如果当前的系统缺少某个或者几个相关的</span><span lang="EN-US">DLLs</span><span style='font-family:宋体'>，那么它将会用红色标注出来。通过它，打包人员能够比较容易理清楚哪些</span><span lang="EN-US">DLLs</span><span style='font-family:宋体'>是需要加入打包器打包的。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>【小结】</span></p>
<p class="MsoListParagraph" style='margin-left:18.0pt;text-indent:-18.0pt'><span lang="EN-US" style='font-family:Wingdings'>l<span style='font:7.0pt "Times New Roman"'>&nbsp;<br />
</span></span><span lang="EN-US">VS Studio</span><span style='font-family:宋体'>可以检查</span><span lang="EN-US">DLLs</span><span style='font-family:宋体'>的相关性，但是缺点是比较麻烦，不直观。</span></p>
<p class="MsoListParagraph" style='margin-left:18.0pt;text-indent:-18.0pt'><span lang="EN-US" style='font-family:Wingdings'>l<span style='font:7.0pt "Times New Roman"'>&nbsp;<br />
</span></span><span lang="EN-US">Dependency Walker</span><span style='font-family:宋体'>是一个小工具能够对</span><span lang="EN-US">DLLs</span><span style='font-family:宋体'>和</span><span lang="EN-US">EXE</span><span style='font-family:宋体'>文件进行</span><span lang="EN-US">DLLs</span><span style='font-family:宋体'>相关性检查，直观和易用。</span></p>
<p><a href='http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/02/depends22_x86.zip'>笔者写文章之时，最新的Dependency Walker软件</a></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2012/02/24/dlls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenCV轻松进阶初级篇（三）如何添加Intel IPP和TBB库</title>
		<link>http://software.intel.com/zh-cn/blogs/2012/02/06/opencvintel-ipptbb/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2012/02/06/opencvintel-ipptbb/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 03:24:52 +0000</pubDate>
		<dc:creator>Yanqing Wang (Intel)</dc:creator>
				<category><![CDATA[Blog Challenge]]></category>
		<category><![CDATA[全国博客大奖赛]]></category>
		<category><![CDATA[其他]]></category>
		<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[软件技术学习及认证]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2012/02/06/opencvintel-ipptbb/</guid>
		<description><![CDATA[&#160; Intel IPP和TBB能够给OpenCV带来性能上的很大提升，那么如何在编译OpenCV的时候讲其打开呢？ &#160; OpenCV轻松进阶初级篇（二）编译OpenCV中已经介绍了使用CMake工具来产生各种编译器的项目文件，那么是否可以通过它来Enabled这些Features呢？ &#160; 非常的运气，在CMake的配置键值对中，我们找到了IPP和TBB的身影，如图1所示。 图1 编译步骤： 1）&#160; 使用CMake打开OpenCV的文件 2）&#160; 点击Configure按钮产生所有的键值对列表 3）&#160; 选择WITH_IPP和WITH_TBB选项，如图1红色边框所示。 4）&#160; 点击Generate按钮产生相关项目文件 &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">Intel IPP</span><span style='font-family:宋体'>和</span><span lang="EN-US">TBB</span><span style='font-family:宋体'>能够给</span><span class="SpellE"><span lang="EN-US">OpenCV</span></span><span style='font-family:宋体'>带来性能上的很大提升，那么如何在编译</span><span class="SpellE"><span lang="EN-US">OpenCV</span></span><span style='font-family:宋体'>的时候讲其打开呢？</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://software.intel.com/zh-cn/blogs/2011/12/01/opencvopencv-2/" title="永久链接： OpenCV轻松进阶初级篇（二）编译OpenCV">OpenCV<span lang="EN-US" style='font-family:宋体'><span lang="EN-US">轻松进阶初级篇（二）编译</span></span>OpenCV</a></span><span style='font-family:宋体'>中已经介绍了使用</span><span class="SpellE"><span lang="EN-US">CMake</span></span><span style='font-family:宋体'>工具来产生各种编译器的项目文件，那么是否可以通过它来</span><span lang="EN-US">Enabled</span><span style='font-family:宋体'>这些</span><span lang="EN-US">Features</span><span style='font-family:宋体'>呢？</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style='font-family:宋体'>非常的运气，在</span><span class="SpellE"><span lang="EN-US">CMake</span></span><span style='font-family:宋体'>的配置键值对中，我们找到了</span><span lang="EN-US">IPP</span><span style='font-family:宋体'>和</span><span lang="EN-US">TBB</span><span style='font-family:宋体'>的身影，如图</span><span lang="EN-US">1</span><span style='font-family:宋体'>所示。</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]&gt;--></p>
<p><img border="0" width="554" height="416" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2012/02/CMake.png"></span></p>
<p class="MsoNormal" align="center" style='text-align:center'><span style='font-family:宋体'>图</span><span lang="EN-US">1</span></p>
<p class="MsoNormal"><b><span style='font-family:宋体'>编译步骤：</span><span lang="EN-US"></span></b></p>
<p class="MsoListParagraph" style='margin-left:18.0pt;text-indent:-18.0pt'><span lang="EN-US"><span>1）<span style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><span style='font-family:宋体'>使用</span><span class="SpellE"><span lang="EN-US">CMake</span></span><span style='font-family:宋体'>打开</span><span class="SpellE"><span lang="EN-US">OpenCV</span></span><span style='font-family:宋体'>的文件</span></p>
<p class="MsoListParagraph" style='margin-left:18.0pt;text-indent:-18.0pt'><span lang="EN-US"><span>2）<span style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><span style='font-family:宋体'>点击</span><span lang="EN-US">Configure</span><span style='font-family:宋体'>按钮产生所有的键值对列表</span></p>
<p class="MsoListParagraph" style='margin-left:18.0pt;text-indent:-18.0pt'><span lang="EN-US"><span>3）<span style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><span style='font-family:宋体'>选择</span><span lang="EN-US">WITH_IPP</span><span style='font-family:宋体'>和</span><span lang="EN-US">WITH_TBB</span><span style='font-family:宋体'>选项，如图</span><span lang="EN-US">1</span><span style='font-family:宋体'>红色边框所示。</span></p>
<p class="MsoListParagraph" style='margin-left:18.0pt;text-indent:-18.0pt'><span lang="EN-US"><span>4）<span style='font:7.0pt "Times New Roman"'>&nbsp; </span></span></span><span style='font-family:宋体'>点击</span><span lang="EN-US">Generate</span><span style='font-family:宋体'>按钮产生相关项目文件</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2012/02/06/opencvintel-ipptbb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

