﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-安静的等待-随笔分类-Microsoft Expression Blend&amp;Silverlight</title><link>http://www.blogjava.net/ricki/category/25378.html</link><description>茹呲綄鎂</description><language>zh-cn</language><lastBuildDate>Wed, 29 Aug 2007 13:42:42 GMT</lastBuildDate><pubDate>Wed, 29 Aug 2007 13:42:42 GMT</pubDate><ttl>60</ttl><item><title>Silverlight新手上路</title><link>http://www.blogjava.net/ricki/archive/2007/08/29/140991.html</link><dc:creator>ricki</dc:creator><author>ricki</author><pubDate>Wed, 29 Aug 2007 09:03:00 GMT</pubDate><guid>http://www.blogjava.net/ricki/archive/2007/08/29/140991.html</guid><wfw:comment>http://www.blogjava.net/ricki/comments/140991.html</wfw:comment><comments>http://www.blogjava.net/ricki/archive/2007/08/29/140991.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ricki/comments/commentRss/140991.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ricki/services/trackbacks/140991.html</trackback:ping><description><![CDATA[工欲善其事，必先利其器。要学习Silverlight我们需要准备好运行环境和相关的开发工具。下面这篇文章详细的讲述了开始Silverlight学习之旅的五个步骤。<a class="" href="http://silverlight.cn/content/Silverlightgetstarted.aspx" target=_blank mce_href="http://silverlight.cn/content/Silverlightgetstarted.aspx"><u><font color=#0000ff>点击查看</font></u></a><br>
<div class=CommonSidebarAreaFull>
<h4 class=CommonSidebarHeader><font color=black>Quickstarts</font></h4>
<div class=CommonSidebarContent>
<table class="" width="100%" border=0>
    <tbody>
        <tr>
            <td class="" width="50%">
            <div class=CommonSidebarContentItem><a class="" href="http://myspace.silverlight.cn/Quickstart1.0_CH/index.htm" target=_blank mce_href="http://myspace.silverlight.cn/Quickstart1.0_CH/index.htm"><u><font color=#0000ff>Silverlight 1.0 beta 中文版</font></u></a> </div>
            </td>
            <td class="" width="50%">
            <div class=CommonSidebarContentItem><a class="" href="http://myspace.silverlight.cn/Quickstart1.0/about-frames.html" target=_blank mce_href="http://myspace.silverlight.cn/Quickstart1.0/about-frames.html"><u><font color=#0000ff>Silverlight 1.0 beta 英文版</font></u></a> </div>
            </td>
        </tr>
        <tr>
            <td class="" width="50%">
            <div class=CommonSidebarContentItem><a class="" href="http://myspace.silverlight.cn/quickstart1.1_CH/" target=_blank mce_href="http://myspace.silverlight.cn/quickstart1.1_CH/"><u><font color=#0000ff>Silverlight 1.1 alpha 中文版</font></u></a> </div>
            </td>
            <td class="" width="50%">
            <div class=CommonSidebarContentItem><a class="" href="http://myspace.silverlight.cn/devpreview/default.aspx" target=_blank mce_href="http://myspace.silverlight.cn/devpreview/default.aspx"><u><font color=#0000ff>Silverlight 1.1 alpha 英文版</font></u></a> </div>
            </td>
        </tr>
        <tr>
            <td class="" width="50%">
            <div class=CommonSidebarContentItem><u><font color=#0000ff>Silverlight 1.0 RC1 英文版</font></u></div>
            </td>
            <td class="" width="50%">
            <div class=CommonSidebarContentItem><u><font color=#0000ff>Blend Quickstart 英文版</font></u></div>
            </td>
        </tr>
        <tr>
            <td class="" width="50%">
            <div class=CommonSidebarContentItem><u><font color=#0000ff>Silverlight 1.1 Alpha refresh 英文版</font></u></div>
            </td>
            <td class="" width="50%"></td>
        </tr>
    </tbody>
</table>
</div>
</div>
<div class=CommonSidebarAreaFull>
<h4 class=CommonSidebarHeader><font color=black>入门文章</font></h4>
<div class=CommonSidebarContent>
<div class=CommonSidebarContentItem><a href="http://silverlight.cn/content/Silverlightgetstarted.aspx" target=_blank><u><font color=#0000ff>Silverlight开发前准备工作</font></u></a> </div>
<div class=CommonSidebarContentItem><a href="http://silverlight.cn/content/Silverlight10betainstall.aspx" target=_blank><font color=#800080><u style="COLOR: #0000ff">Silverlight安装说明</u></font></a></div>
<div class=CommonSidebarContentItem><a href="http://silverlight.cn/blogs/east/archive/2007/06/19/vs2005csharpsilverlight11alpha.aspx" target=_blank><font color=#0000ff><u>如何在VS2005中使用C#开发Silverlight 1.1应用</u></font></a></div>
<div class=CommonSidebarContentItem><a href="http://silverlight.cn/blogs/east/archive/2007/05/24/vs2005_5F00_silverlight10beta_5F00_install.aspx" target=_blank><font color=#0000ff><u>使用Visual Studio 2005开发Silverlight</u></font></a></div>
<div class=CommonSidebarContentItem><a class="" href="http://silverlight.cn/blogs/east/archive/2007/06/26/Silverlight_5F00_With_5F00_Java_5F00_Script_5F00_Tutorial_5F00_Index.aspx" target=_blank mce_href="/blogs/east/archive/2007/06/26/Silverlight_5F00_With_5F00_Java_5F00_Script_5F00_Tutorial_5F00_Index.aspx"><u><font color=#0000ff>Javascript 开发 Silverlight 入门系列</font></u></a></div>
<div class=CommonSidebarContentItem><a href="http://silverlight.cn/blogs/east/archive/2007/05/16/silverlight-control.aspx" target=_blank><font color=#0000ff><u>实战，创建你的一个Silverlight Control</u></font></a></div>
<div class=CommonSidebarContentItem><a href="http://silverlight.cn/blogs/sixsix/archive/2007/05/23/xaml-sixsix.aspx" target=_blank><font color=#0000ff><u>XAML 语法简介</u></font></a></div>
<div class=CommonSidebarContentItem><a href="http://silverlight.cn/blogs/jshao/archive/2007/05/23/1-1-silverlight-ui.aspx" target=_blank><font color=#0000ff><u>介绍1.1中Silverlight UI 控件</u></font></a></div>
<div class=CommonSidebarContentItem><a href="http://silverlight.cn/blogs/sixsix/archive/2007/05/23/silverlight.aspx" target=_blank><font color=#0000ff><u>Silverlight相关链接(Reflector插件，Silverlight控件等 )</u></font></a></div>
<div class=CommonSidebarContentItem><a href="http://silverlight.cn/blogs/east/archive/2007/05/20/onresize-onfullscreenchange.aspx" target=_blank><font color=#0000ff><u>OnResize和OnFullScreenChange事件的不同</u></font></a></div>
<div class=CommonSidebarContentItem><a href="http://silverlight.cn/blogs/east/archive/2007/05/20/rendering-order-of-xaml-content.aspx" target=_blank><font color=#0000ff><u>Rendering order of XAML content</u></font></a></div>
<div class=CommonSidebarContentItem><a href="http://silverlight.cn/blogs/jshao/archive/2007/05/10/49.aspx" target=_blank><font color=#0000ff><u>对于目前存在的两个版本的一些简单说明~~</u></font></a></div>
<div class=CommonSidebarContentItem><a href="http://silverlight.cn/blogs/jshao/archive/2007/05/10/2007-5-10.aspx" target=_blank><font color=#0000ff><u>开始在整个网站积累更深入的体验</u></font></a></div>
<div class=CommonSidebarContentItem><a href="http://silverlight.cn/blogs/jshao/archive/2007/05/09/silverlight.aspx" target=_blank><font color=#0000ff><u>自己订制Silverlight 在客户端的几种安装方式</u></font></a></div>
<div class=CommonSidebarContentItem><a href="http://silverlight.cn/blogs/east/archive/2007/05/08/downloader.aspx" target=_blank><font color=#0000ff><u>通过Downloader对象动态下载字体</u></font></a></div>
<div class=CommonSidebarContentItem><a href="http://silverlight.cn/blogs/east/archive/2007/06/12/How_5F00_to_5F00_call_5F00_js_5F00_from_5F00_cs.aspx" target=_blank><font color=#0000ff><u>如何从C#中调用Javascript代码</u></font></a></div>
<div class=CommonSidebarContentItem><a href="http://silverlight.cn/blogs/east/archive/2007/06/01/Silverlight_5F00_Htmlpases_5F00_samples.aspx" target=_blank><u><font color=#0000ff>如何在Silverlight控件中与Html元素交互(含源码下载)</font></u></a> </div>
</div>
</div>
<div class=CommonSidebarAreaFull>
<h4 class=CommonSidebarHeader><font color=black>资源下载</font></h4>
<div class=CommonSidebarContent>
<table class="" width="100%" border=0>
    <tbody>
        <tr>
            <td class="" width="50%">
            <div class=CommonSidebarContentItem><a href="http://silverlight.cn/files/folders/silverlight_sdk/default.aspx" target=_blank><u><font color=#0000ff>Silverlight SDK</font></u></a> </div>
            </td>
            <td class="" width="50%">
            <div class=CommonSidebarContentItem><a href="http://silverlight.cn/files/folders/techvideo/default.aspx" target=_blank><u><font color=#0000ff>视频教程下载(新)</font></u></a> </div>
            </td>
        </tr>
        <tr>
            <td class="" width="50%">
            <div class=CommonSidebarContentItem><a href="http://silverlight.cn/files/folders/ebook/default.aspx" target=_blank><u><font color=#0000ff>电子图书下载</font></u></a> </div>
            </td>
            <td class="" width="50%">
            <div class=CommonSidebarContentItem><a href="http://silverlight.cn/files/folders/sourcecode/default.aspx" target=_blank><u><font color=#0000ff>Silverlight源码下载</font></u></a> </div>
            </td>
        </tr>
    </tbody>
</table>
</div>
</div>
<!-- Start: CommunityServer.Discussions.Controls.ForumTopList --><!-- Skin Path: ~/Themes/default/Skins/View-ForumTopList.ascx -->
<img src ="http://www.blogjava.net/ricki/aggbug/140991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ricki/" target="_blank">ricki</a> 2007-08-29 17:03 <a href="http://www.blogjava.net/ricki/archive/2007/08/29/140991.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Silverlight1.0 beta</title><link>http://www.blogjava.net/ricki/archive/2007/08/29/140987.html</link><dc:creator>ricki</dc:creator><author>ricki</author><pubDate>Wed, 29 Aug 2007 08:58:00 GMT</pubDate><guid>http://www.blogjava.net/ricki/archive/2007/08/29/140987.html</guid><wfw:comment>http://www.blogjava.net/ricki/comments/140987.html</wfw:comment><comments>http://www.blogjava.net/ricki/archive/2007/08/29/140987.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ricki/comments/commentRss/140987.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ricki/services/trackbacks/140987.html</trackback:ping><description><![CDATA[<table class="" style="WIDTH: 887px; HEIGHT: 690px" cellSpacing=1 cellPadding=5 width=887 border=0>
    <tbody>
        <tr vAlign=top align=left bgColor=white>
            <td class="" align=middle>
            <p><a href="http://msdn.microsoft.com/vstudio/eula.aspx?id=fbc0ab04-4ad9-664d-07f4-d4592dd8e157" mce_href="http://msdn.microsoft.com/vstudio/eula.aspx?id=fbc0ab04-4ad9-664d-07f4-d4592dd8e157"><img class=style1 src="http://msdn2.microsoft.com/en-us/asp.net/bb419316.win(en-us,MSDN.10).gif" border=0 mce_src="http://msdn2.microsoft.com/en-us/asp.net/bb419316.win(en-us,MSDN.10).gif"></a></p>
            <p><a href="http://msdn.microsoft.com/vstudio/eula.aspx?id=fbc0ab04-4ad9-664d-07f4-d4592dd8e157" mce_href="http://msdn.microsoft.com/vstudio/eula.aspx?id=fbc0ab04-4ad9-664d-07f4-d4592dd8e157"><font color=#0000ff><u>Download Silverlight 1.0 Beta for Windows</u></font></a></p>
            </td>
            <td class="" align=middle>
            <p><a href="http://msdn.microsoft.com/vstudio/eula.aspx?id=fe2cbe3f-e0bd-f4d2-bb74-f9ccff3c7e96" mce_href="http://msdn.microsoft.com/vstudio/eula.aspx?id=fe2cbe3f-e0bd-f4d2-bb74-f9ccff3c7e96"><font color=#0000ff><u></u></font></a></p>
            <p><a href="http://msdn.microsoft.com/vstudio/eula.aspx?id=fe2cbe3f-e0bd-f4d2-bb74-f9ccff3c7e96" mce_href="http://msdn.microsoft.com/vstudio/eula.aspx?id=fe2cbe3f-e0bd-f4d2-bb74-f9ccff3c7e96"><u><font color=#0000ff></font></u></a>&nbsp;</p>
            </td>
        </tr>
        <tr vAlign=top align=left bgColor=white>
            <td class="">
            <h3>系统需求</h3>
            <ul>
                <li><strong>支持系统:</strong> Windows Vista and Windows XP Service Pack 2
                <li><strong>支持浏览器:</strong> Microsoft Internet Explorer 6, Windows Internet Explorer 7, Mozilla Firefox 1.5.0.8, and Firefox 2.0.x. </li>
            </ul>
            <p mce_keep="true">&nbsp;</p>
            <p><strong>推荐最低硬件配置:</strong> Intel Pentium III 450-megahertz (MHz) or faster, equivalent processor 128 megabytes (MB) of RAM</p>
            </td>
            <td class=""></td>
        </tr>
        <tr vAlign=top align=left bgColor=white>
            <td class="">
            <h3>安装说明</h3>
            <ol>
                <li><strong>验证系统需求</strong><br>确认你正在运行的是Silverlight所支持的Windows系统和浏览器.
                <li><strong>下载</strong><br>点击上面的Silverlight 1.0 Beta For Windows的下载链接（接受许可协议即可）<br>
                <table class="" cellSpacing=5 cellPadding=0 width="100%" border=0>
                    <tbody>
                        <tr vAlign=top align=left>
                            <td class=""><strong>对于 Microsoft Internet Explorer 用户:</strong><br>浏览器会提示您运行或保存安装文件(Silverlight.1.0beta.exe)。点击<strong>运行</strong>就开始下载。当您完成下载后浏览器会再次提示您是否运行安装程序。点击<strong>运行</strong>就开始安装。注意安装Silverlight必须有足够的管理权限 </td>
                            <td class=""><strong>对于 Mozilla Firefox 用户:</strong><br>保存 Silverlight.1.0beta.exe 到您的硬盘. 一旦下载完成点击<strong>打开</strong>就可以开始安装.</td>
                        </tr>
                    </tbody>
                </table>
                <li><strong>安装 Silverlight</strong><br>
                <ul>
                    <li>Silverlight 1.0 Beta 安装程序会自动安装.
                    <li>如果您使用的是Windows Vista系统，在提示您需要安全许可的时候请确认运行
                    <li>安装程序会继续安装过程，当在IE中完成安装以后，IE浏览器页面会自动更新，而在FireFox中，你需要重新启动浏览器
                    <li>您可以开始使用Silverlight了</li>
                </ul>
                <li><strong>体验一下Silverlight以确认安装成功.</strong><br>访问 <a href="http://www.microsoft.com/silverlight" mce_href="http://www.microsoft.com/silverlight"><u><font color=#0000ff>Microsoft Silverlight site</font></u></a> 以确认安装成功并开始体验Silverlight内容. </li>
            </ol>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/ricki/aggbug/140987.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ricki/" target="_blank">ricki</a> 2007-08-29 16:58 <a href="http://www.blogjava.net/ricki/archive/2007/08/29/140987.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Silverlight 入门</title><link>http://www.blogjava.net/ricki/archive/2007/08/29/140979.html</link><dc:creator>ricki</dc:creator><author>ricki</author><pubDate>Wed, 29 Aug 2007 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/ricki/archive/2007/08/29/140979.html</guid><wfw:comment>http://www.blogjava.net/ricki/comments/140979.html</wfw:comment><comments>http://www.blogjava.net/ricki/archive/2007/08/29/140979.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ricki/comments/commentRss/140979.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ricki/services/trackbacks/140979.html</trackback:ping><description><![CDATA[<h2>什么是 Silverlight？</h2>
<p>Silverlight 是一种新的 Web 呈现技术，能在各种平台上运行。借助该技术，您将拥有内容丰富、视觉效果绚丽的交互式体验，而且，无论是在浏览器内、在多个设备上还是在桌面操作系统（如 Apple Macintosh）中，您都可以获得这种体验。Microsoft .NET Framework 3.0（Windows 编程基础结构）中的呈现技术 XAML（可扩展应用程序标记语言）遵循 WPF (Windows Presentation Foundation)，它是 Silverlight 呈现功能的基础。</p>
<p>本白皮书将逐步引导您了解 Silverlight 的基本情况，以及如何使用 Microsoft 的众多工具（包括 Microsoft Expression Blend、Microsoft Visual Studio 2005 和 XAML）来构建内容丰富的图形站点。首先，让我们了解一下 Silverlight 发展历程的相关背景信息，以及它在开发领域所处的位置。</p>
<h2>构建一个简单的 Silverlight 应用程序</h2>
<p>我们先来看一看 Microsoft Expression Blend，使用该工具创建一个 XAML 格式的非常简单的应用程序，以供 Silverlight 使用。要在 Blend 中创建 Silverlight 应用程序，请选择 File（文件）-&gt;New project（新建项目），此时会打开&#8220;New Project&#8221;（新建项目）对话框。请参见图 1。</p>
<div style="WIDTH: 423px"><img height=298 alt=. src="http://www.microsoft.com/china/MSDN/library/Windev/WindowsVista/art/Bb404300.startingwithsilverlight_01(en-us,MSDN.10).gif" width=423 border=0><br>
<p class=figureCaption><strong>图 1. 使用 Expression Blend 创建新的 Silverlight 项目</strong></p>
<div class=figureRule></div>
</div>
<p>选择 OK（确定），即会创建一个新项目。该项目将包含一个默认 HTML 页面、该页面的一些 JavaScript 源代码、一篇 XAML 文档和该 XAML 文档的 JavaScript 源代码及 Silverlight.js。</p>
<p>Silverlight.js 包含用于下载和实例化 Silverlight 控件的代码。它作为 Silverlight SDK 的一部分提供给用户。 </p>
<p>Default.html 是标准的 HTML 网页。该网页包含三个 JavaScript 脚本引用，分别指向 Silverlight.js、Default.html.js（其中包含特定于应用程序的用于安装 Silverlight 的代码）和 Scene.xaml.js（其中包含在 XAML 中定义的应用程序事件的事件处理程序）。 </p>
<p>它被设计为一个独立的页面 (default.html)，与实例化逻辑 (default.html.js)、设计 (Scene.xaml) 和事件代码 (Scene.xaml.js) 分开。不过，理论方面的探讨已经够多了，现在我们开始开发一个简单的应用程序。</p>
<div style="MARGIN-TOP: 3px; MARGIN-BOTTOM: 10px"><a href="http://www.microsoft.com/china/MSDN/library/Windev/WindowsVista/bb190632.mspx#top"><img height=9 alt=返回页首 src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_up.gif" width=7 border=0></a><a class=topOfPage href="http://www.microsoft.com/china/MSDN/library/Windev/WindowsVista/bb190632.mspx#top"><u><font color=#800080>返回页首</font></u></a></div>
<a name=EEC></a>
<h2>创建供视频播放器使用的 UI</h2>
<p>在项目中添加视频文件。为此，请右键单击屏幕右上方 Project Files（项目文件）窗口中的项目文件，然后选择 Add Existing Item...（添加现有项目）。</p>
<p>选择某个 WMV 文件并将其添加到项目时，项目浏览器中将显示该文件，同时在视图中添加了一个媒体元素。</p>
<div style="WIDTH: 621px"><img height=389 alt=. src="http://www.microsoft.com/china/MSDN/library/Windev/WindowsVista/art/Bb404300.startingwithsilverlight_02(en-us,MSDN.10).gif" width=621 border=0><br>
<p class=figureCaption><strong>图 2. 在 XAML 视图中添加媒体元素</strong></p>
<div class=figureRule></div>
</div>
<p>现在即可运行您的项目，浏览器将启动并播放您的视频！</p>
<p>通过编辑 XAML 可以停止自动播放视频。您会看到 XAML 设计器右侧有两个选项卡：Design（设计）和 XAML。选择&#8220;XAML&#8221;选项卡，会打开 XAML 编辑器，如图 3 中所示。使用该编辑器为媒体元素编辑 XAML 文本，添加属性 AutoPlay=False。</p>
<div style="WIDTH: 621px"><img height=389 alt=. src="http://www.microsoft.com/china/MSDN/library/Windev/WindowsVista/art/Bb404300.startingwithsilverlight_03(en-us,MSDN.10).gif" width=621 border=0><br>
<p class=figureCaption><strong>图 3. 在 XAML 编辑器中编辑 XAML</strong></p>
<div class=figureRule></div>
</div>
<p>现在，如果您运行该应用程序，会看到 Silverlight 内容虽然呈现了视频的第一帧，但并不播放。</p>
<h3>在视频播放器中添加控件</h3>
<p>为该应用程序添加两个文本块，文本内容分别为 Play 和 Stop，名称分别为 txtPlay 和 txtStop。完成后，XAML 应如下所示：</p>
<pre class=codeSample>&lt;Canvas
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="640" Height="480"
Background="White"
&gt;
&lt;MediaElement AutoPlay="False" x:Name="Movie_wmv" Width="320" Height="240" Canvas.Left="128" Canvas.Top="56" Source="Movie.wmv" Stretch="Fill"/&gt;
&lt;TextBlock x:Name="txtPlay" Width="72" Height="24" Canvas.Left="136" Canvas.Top="336" Text="Play" TextWrapping="Wrap"/&gt;
&lt;TextBlock x:Name="txtStop" Width="80" Height="24" Canvas.Left="136" Canvas.Top="368" Text="Stop" TextWrapping="Wrap"/&gt;
&lt;/Canvas&gt;
</pre>
<p>接下来，为文本块在 XAML 中添加事件处理程序声明。为此，可以使用 MouseLeftButtonDown 属性声明单击鼠标的处理程序。在 txtPlay 文本块中，添加对 DoPlay 的事件处理程序；在 txtStop 文本块中，添加对 DoStop 的事件处理程序。完成后，XAML 应如下所示：</p>
<pre class=codeSample>&lt;TextBlock x:Name="txtPlay" Width="72" Height="24" Canvas.Left="136"
Canvas.Top="336" Text="Play" TextWrapping="Wrap"
MouseLeftButtonDown="javascript:DoPlay"/&gt;
&lt;TextBlock x:Name="txtStop" Width="80" Height="24" Canvas.Left="136"
Canvas.Top="368" Text="Stop" TextWrapping="Wrap"
MouseLeftButtonDown="javascript:DoStop"/&gt;
</pre>
<p>现在，如果用户单击其中一个文本块，将触发一个事件，您可通过 JavaScript 功能捕获并处理该事件。</p>
<h3>在 JavaScript 中处理事件</h3>
<p>模板创建的 Scene.xaml.js 可用于在 JavaScript 中捕获并处理用户事件。由于您在 XAML 内指定了 DoPlay 和 DoStop 事件处理程序，因此应在此处付诸实施。相应的代码如下所示：</p>
<pre class=codeSample>function DoPlay(sender, eventArgs)
{
var theHost = document.getElementById("SilverlightControl");
var theMedia = theHost.content.findName("Movie_wmv");
theMedia.Play();
}
function DoStop(sender, eventArgs)
{
var theHost = document.getElementById("SilverlightControl");
var theMedia = theHost.content.findName("Movie_wmv");
theMedia.Stop();
}
</pre>
<p>在本例中，将 Silverlight 控件称为 SilverlightControl，将引用该控件的 JavaScript 变量称为 theHost。稍后查找媒体元素（在本例中称为 Movie_wmv）时，将用到上述名称。在项目中添加电影时，为您创建了此媒体元素，该元素的名称是根据电影名称命名的。因此，如果电影的名称是 Movie.wmv，则此媒体元素就称为 Movie_wmv。如果使用其他电影，则控件也会相应地采用其他名称。</p>
<p>该媒体元素有 Play 和 Stop 两个方法，分别用于启动或停止媒体播放。</p>
<p>由于存在对该媒体元素的引用，因而可以调用上述方法，电影将随之停止或启动，如图 4 中所示。</p>
<div style="WIDTH: 623px"><img height=526 alt=. src="http://www.microsoft.com/china/MSDN/library/Windev/WindowsVista/art/Bb404300.startingwithsilverlight_04(en-us,MSDN.10).gif" width=623 border=0><br>
<p class=figureCaption><strong>图 4. 运行应用程序</strong></p>
<div class=figureRule></div>
</div>
<img src ="http://www.blogjava.net/ricki/aggbug/140979.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ricki/" target="_blank">ricki</a> 2007-08-29 16:54 <a href="http://www.blogjava.net/ricki/archive/2007/08/29/140979.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Expression Blend中使用XAML建立3D应用程序(1)</title><link>http://www.blogjava.net/ricki/archive/2007/08/29/140936.html</link><dc:creator>ricki</dc:creator><author>ricki</author><pubDate>Wed, 29 Aug 2007 07:36:00 GMT</pubDate><guid>http://www.blogjava.net/ricki/archive/2007/08/29/140936.html</guid><wfw:comment>http://www.blogjava.net/ricki/comments/140936.html</wfw:comment><comments>http://www.blogjava.net/ricki/archive/2007/08/29/140936.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ricki/comments/commentRss/140936.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ricki/services/trackbacks/140936.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 10pt">参考微软&lt;Creating 3D Content with WPF&gt;文档翻译。</span><br><span style="FONT-SIZE: 10pt">源文件下载</span> <a title=http://www.wangpangzi.net/uploads/200703/3dlab.zip href="http://www.wangpangzi.net/uploads/200703/3dlab.zip" target=_blank><u><font color=#0000ff>http://www.wangpangzi.net/uploads/200703/3dlab.zip</font></u></a><br>本文的目的是在Blend环境中研究Windows Presentation Foundation(WPF)的3D特性，首先我们导入一个已经建立好的3D模型到程序中，使用动画让其旋转。然后，我们会研究如何动态的使用代码生成模型。最后我们会把2D的用户界面映射到3D模型上，用户并可以与其交互。<br>注意，源文件中的源代码是为每个阶段而设计的，因此你可以从中间开始学习或者做阶段备份之用。每个练习也包含了一份完整的完成后源代码，你可以直接通过它们查看最终结果。<br><br><span style="FONT-SIZE: 13pt"><strong>练习一 使用静态3D模型</strong></span>(共4个任务)<br>在本练习中，你将会导入一个已经建立好的3D模型，并使用Viewport3D对象把它显示出来，然后使用动画让他旋转起来。最后，用户可以使用鼠标旋转这个模型。<br><br><strong><span style="FONT-SIZE: 10pt">任务1 导入3D模型。</span></strong><br>虽然我们可以使用XAML直接建立3D模型了，但对于稍微复杂的模型来说，我们最好使用专业工具建立模型，再导出成XAML格式供我们使用。在本练习中，我们将会使用一个用这种方式建立的3D模型，即一个XAML文件。并将其导入Blend中。<br>1．打开Microsoft Expression Blend.<br>2．运行File &gt; New Project&#8230;建立新程序。<br>3．在弹出的New Project 窗口中选择Standard Application,在Name中输入Show3DModel, 选择你的保存文件夹，点OK建立新程序。<br>4．在Source\Exercise1子文件中，你会看到一个叫做Model.xaml的文件，它包含了你将要使用的3D模型。用记事本打开这个文件，你会看到很多代码，这些代码靠手工输入无疑是困难并且枯燥的。而生成这个模型文件的工具就大大简化了工作，并且自动的将代码封装在Viewport3D里并放入Viewbox中。你可以将整个文件放入XamlPad中来预览模型。<br>5．将Model.xaml中的所有内容贴到应用程序中window.xaml文件里的Grid标签中。<br>6．按F5编译程序，运行结果如下：<br>
<div style="OVERFLOW-Y: hidden; OVERFLOW-X: hidden; WIDTH: 100%"><a href="http://www.wangpangzi.net/uploads/200703/31_011550_1.jpg" target=_blank><img alt=uploads/200703/31_011550_1.jpg src="http://www.wangpangzi.net/uploads/200703/31_011550_1.jpg"></a></div>
<br><br><strong><span style="FONT-SIZE: 10pt">任务2 改变摄像机的位置。</span></strong><br>&nbsp;&nbsp;在本任务中，我们将了解如何改变摄像机的位置。<br>1．&nbsp;&nbsp;打开Window1.xaml文件，找到Viewport3D中的Viewport3D.Camera 标签，它包括了一个PerspectiveCamera，即透视摄像机。它的UpDirection 目前是0,1,0，把它改为0.2,1,0，然后按F5运行程序，看看效果的变化。<br>2．&nbsp;&nbsp;改变摄像机的Position为0.25,0,2.2339, 然后运行程序，观察摄像机位置发生的变化。<br>3．&nbsp;&nbsp;改变Position为3,0,2.2339，同时也改变LookDirection为-3,0,-2.2，然后再运行程序观察变化。<br>4．&nbsp;&nbsp;好，现在请随便尝试几个数据组合，请注意如果尝试过大的数据，很容易使摄像机跑到一个较远的地方，因此会什么都看不到。<br>5．&nbsp;&nbsp;当你完成实验后，用一下代码使其回到初始的默认位置，以进行后面的任务。
<div class=code>&lt;PerspectiveCamera x:Name="FrontOR9" FarPlaneDistance="10" LookDirection="0,0,-1"<br>&nbsp;&nbsp;&nbsp;UpDirection="0,1,0" NearPlaneDistance="1" Position="0,0,2.29339"<br>&nbsp;&nbsp;&nbsp;FieldOfView="39.5978" /&gt;</div>
<br><strong><span style="FONT-SIZE: 10pt">任务3 给模型添加动画。</span></strong><br>1．打开Window1.xaml文件，找到Viewport3D中的Viewport3D.Camera 标签，在此标签后，添加下面的代码：
<div class=code>&lt;Viewport3D.Triggers&gt;<br>&nbsp;&lt;EventTrigger RoutedEvent="Viewport3D.Loaded"&gt;<br>&nbsp;&lt;EventTrigger.Actions&gt;<br>&nbsp;&lt;BeginStoryboard&gt;<br>&nbsp;&lt;Storyboard&gt;<br>&nbsp;&lt;Rotation3DAnimation Storyboard.TargetName="WpfLogoOR12"<br>&nbsp;Storyboard.TargetProperty="(Model3DGroup.Transform).(Transform3DGroup.Children)[2].(RotateTransform3D.Rotation)"<br>&nbsp;Duration="0:0:5" AutoReverse="True"<br>&nbsp;RepeatBehavior="Forever" AccelerationRatio="0.4" DecelerationRatio="0.4"&gt;<br>&nbsp;&lt;Rotation3DAnimation.From&gt;<br>&nbsp;&lt;AxisAngleRotation3D Axis="2,10,3" Angle="-45" /&gt;<br>&nbsp;&lt;/Rotation3DAnimation.From&gt;<br>&nbsp;&lt;Rotation3DAnimation.To&gt;<br>&nbsp;&lt;AxisAngleRotation3D Axis="2,10,3" Angle="45" /&gt;<br>&nbsp;&lt;/Rotation3DAnimation.To&gt;<br>&nbsp;&lt;/Rotation3DAnimation&gt;<br><br>&nbsp;&lt;/Storyboard&gt;<br>&nbsp;&lt;/BeginStoryboard&gt;<br>&nbsp;&lt;/EventTrigger.Actions&gt;<br>&nbsp;&lt;/EventTrigger&gt;<br>&lt;/Viewport3D.Triggers&gt;</div>
这段代码使用了Rotation3DAnimation标签给模型添加动画，Storyboard.TargetName和Storyboard.TargetProperty属性指示了模型发生动画的具体部分。(WpfLogoOR12是模型中的一个标签，代表logo模型整体)<br>2．运行程序，logo模型会自动的发生反复旋转。<br><br><strong><span style="FONT-SIZE: 10pt">任务4 可交互的旋转模型。</span></strong><br>在本练习的最后一个任务中，我们将允许使用鼠标旋转模型。你会用到 3D Tools for the Windows Presentation Foundation, 这是一套可以辅助我们在WPF中使用XAML制作3D应用的工具，可以从<a title=http://www.codeplex.com/3DTools上下载。当然，我们现在已经不必去下载了，我们要用到的3DTools.dll href="http://www.codeplex.com/3DTools上下载。当然，我们现在已经不必去下载了，我们要用到的3DTools.dll" target=_blank><u><font color=#0000ff>http://www.codeplex.com/3DTools上下载。当然，我们现在已经不必去下载了，我们要用到的3DTools.dll</font></u></a> 库文件在实例的Source\Exercise1文件夹下。<br>1．给项目中添加3DTools.dll库文件。(在Project面板中，右击References, 选Add Reference&#8230;, 然后找到3DTools.dll文件)<br>2．打开Window1.xaml文件，添加一个XML 命名空间声明，以在这个XAML文件中使用3D tools：
<div class=code>&lt;Window x:Class="Show3DModel.Window1"<br>&nbsp;xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"<br>&nbsp;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"<br>&nbsp;xmlns:tools="clr-namespace:_3DTools;assembly=3DTools" <br>&nbsp;Title="Show3DModel" Height="300" Width="300"<br>&nbsp;&gt;</div>
<br>3．添加&lt;tools:TrackballDecorator&gt;标签，使&lt;Viewport3D&gt;&lt;/Viewport3D&gt;标签整体包含在添入的标签&lt;tools:TrackballDecorator&gt;... &lt;/tools:TrackballDecorator&gt;中。<br>TrackballDecorator允许使用鼠标左键拖动旋转包含的模型，使用鼠标右键缩小放大。<br>4．编译运行程序，现在就实现与模型的旋转、缩小放大交互了。<br>
<img src ="http://www.blogjava.net/ricki/aggbug/140936.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ricki/" target="_blank">ricki</a> 2007-08-29 15:36 <a href="http://www.blogjava.net/ricki/archive/2007/08/29/140936.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Microsoft Silverlight: Light Up the Web</title><link>http://www.blogjava.net/ricki/archive/2007/08/28/140540.html</link><dc:creator>ricki</dc:creator><author>ricki</author><pubDate>Tue, 28 Aug 2007 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/ricki/archive/2007/08/28/140540.html</guid><wfw:comment>http://www.blogjava.net/ricki/comments/140540.html</wfw:comment><comments>http://www.blogjava.net/ricki/archive/2007/08/28/140540.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ricki/comments/commentRss/140540.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ricki/services/trackbacks/140540.html</trackback:ping><description><![CDATA[<p>今天无意中在群里面看到了微软关于Silverlight的站点：<a href="http://silverlight.net/" target=_blank><strong><u><font color=#7a993d>http://silverlight.net/</font></u></strong></a>，后来跟着链接找了半天又找到了它的Microsoft站点：<a href="http://www.microsoft.com/silverlight/default01.aspx" target=_blank><strong><u><font color=#7a993d>http://www.microsoft.com/silverlight/default01.aspx</font></u></strong></a>，上面的视频相当不错，应该是Expression的作品，不过在看之前还是要安装Silverlight插件。</p>
<p>作为Flash的竞争者，现在才出现的确有点晚，不过要是以Flex的竞争者，由于Ajax和.net程序员的数量远远超出Flex程序员，这个倒是有点看头。</p>
<p>这个是一个演示网站：<a href="http://silverlight.net/fox/" target=_blank><strong><u><font color=#7a993d>http://silverlight.net/fox/</font></u></strong></a></p>
<p>软件需求：<strong>Microsoft Silverlight 1.0 Beta - </strong><a href="http://go.microsoft.com/fwlink/?LinkID=89016&amp;clcid=0x409" target=_blank><strong><u><font color=#7a993d>for Mac</font></u></strong></a><strong> or </strong><a href="http://go.microsoft.com/fwlink/?LinkID=89015&amp;clcid=0x409" target=_blank><strong><u><font color=#7a993d>for Windows</font></u></strong></a>（播放插件），<strong>Microsoft Silverlight 1.1 Alpha - </strong><a href="http://go.microsoft.com/fwlink/?LinkID=88987&amp;clcid=0x409" target=_blank><strong><u><font color=#7a993d>for Mac</font></u></strong></a><strong> or </strong><a href="http://go.microsoft.com/fwlink/?LinkID=88986&amp;clcid=0x409" target=_blank><strong><u><font color=#7a993d>for Windows</font></u></strong></a>（程序开发预览），<a href="http://go.microsoft.com/fwlink/?LinkID=89146&amp;clcid=0x409" target=_blank><strong><u><font color=#7a993d>Microsoft Visual Studio codename &#8220;Orcas&#8221; Beta 1</font></u></strong></a>（微软下一代Visual Studio产品），<a href="http://go.microsoft.com/fwlink/?LinkID=89149&amp;clcid=0x409" target=_blank><strong><u><font color=#7a993d>Microsoft Silverlight Tools Alpha for Visual Studio codename &#8220;Orcas&#8221; Beta 1</font></u></strong></a>（Visual Studio的Silverlight开发包），<a href="http://go.microsoft.com/fwlink/?LinkID=79076&amp;clcid=0x409" target=_blank><strong><u><font color=#7a993d>Expression Blend 2 May Preview</font></u></strong></a><strong> </strong>（给Silverlight开发用户界面和设计），<a href="http://go.microsoft.com/fwlink/?LinkID=89148&amp;clcid=0x409" target=_blank><strong><u><font color=#7a993d>Expression Media Encoder May Preview</font></u></strong></a><strong> </strong>（视频开发），<a href="http://go.microsoft.com/fwlink/?LinkID=79077&amp;clcid=0x409" target=_blank><strong><u><font color=#7a993d>Expression Design</font></u></strong></a><strong> </strong>（设计矢量图形）。</p>
<p>关于后面的图形界面开发的软件，可以看看Expression系列介绍视频，这个是Expression的主站<a href="http://www.microsoft.com/expression/" target=_blank><strong><u><font color=#7a993d>http://www.microsoft.com/expression/</font></u></strong></a>。</p>
<p>看了一下他制作的过程的视频，感觉有点像是Flash IDE+Flex开发，但是协作的确是相当强悍：Expression Blend可以对图形进行补间动画，而到了Visual Studio可以进行程序代码对图形进行运算操作。</p>
<p>感觉上他在图形图像上的确比Flex有优势，但是和成熟的Flash相比它现在还是Alpha、Beta。看到这里我不得不想到，Flex和Flash在下一个版本的Flash IDE中，肯定是要融合在一起了，就算是不在一起也是要能够很好的相互协作，虽然现在CS3出来了，但是还是没有很好的看到他们的协作，Bridge也只能算一个浏览器。协作方面微软已经抢在前面了，Adobe要加把劲了。</p>
<p>真希望下一次看到Adobe的软件工作方式是：Flash中编辑的矢量图形可以在Illustrator中编辑完成后又放回Flash，PSD图片在Flash中可以直接发送给Photoshop编辑，编辑后可以直接更新Flash中的PSD；AS直接就由Flex（或是Flash）来搞定，AE也一样在一起随意工作，我们只需要轻轻点按钮就可以在不同的软件中做他擅长的事情，最后在Flash（Flex）中输出swf。</p>
<!-- You can start editing here. -->
<img src ="http://www.blogjava.net/ricki/aggbug/140540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ricki/" target="_blank">ricki</a> 2007-08-28 15:37 <a href="http://www.blogjava.net/ricki/archive/2007/08/28/140540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>