首页 > 其他分享 >Silverlight 3 中的新增功能

Silverlight 3 中的新增功能

时间:2023-07-02 11:07:33浏览次数:43  
标签:Silverlight 缓存 浏览器 参见 绑定 新增 功能 应用程序


本主题包括下列各节。

  三维效果(透视转换)

您可以使用称作透视转换的功能将三维效果应用于任何 Silverlight UIElement。例如,您可以制造这样一个假象,即对象朝向您或远离您进行旋转,如下图中所示。

使用透视转换的图像

有关更多信息,请参见三维效果(透视转换)

  位图效果和像素着色器

像素着色器可用于向呈现的对象添加各种效果,例如灰度、红眼消除、像素亮度和阴影。像素着色器效果使用算法来更改显示像素的方式。例如,下图显示应用于某一按钮的投影。

有关更多信息,请参见像素着色器效果

  WriteableBitmap

使用 WriteableBitmap 类基于每个框架来更新和呈现位图。这对于拍摄正播放视频的快照、生成算法内容(如分形图像)和数据可视化(如音乐可视化应用程序)很有用。

  位图缓存

缓存合成是将可视元素缓存为位图以提高性能的一项功能。您通常将缓存合成用于下列情况:拉伸 VideoBrush、通过使用不透明混合两层以及拉伸和旋转对象。有关更多信息,请参见 Bitmap Caching(位图缓存)。

  支持新媒体(原始视频/音频和 H.264)

Silverlight 现在支持原始视频/音频和 H.264。有关更多信息,请参见支持的媒体格式、协议和日志字段

  在运行时更改样式

在 Silverlight 3 中取消了针对 Style 属性的仅可写一次限制。您现在可以设置 Style 属性以便覆盖内置的默认样式。多次设置相同的样式将不会导致异常。有关更多信息,请参见 Style

  BasedOn 样式

您可以获取或设置基于现有样式的样式。有关更多信息,请参见 BasedOn 属性。

  动画缓动函数

通过缓动函数,您可以将自定义算术公式应用于动画。例如,您可能希望某一对象逼真地弹回或其行为像弹簧一样。您可以使用关键帧动画甚至 From/To/By 动画来大致模拟这些效果,但可能需要执行大量的工作,并且与使用算术公式相比动画的精确性将降低。有关更多信息,请参见动画概述

  标志符号中的 FontSource 支持

Glyphs 元素现在支持使用本地字体。仅在 JavaScript 中支持此功能。有关更多信息,请参见 GetSystemGlyphTypefacesGlyphTypefaceCollection

  脱离浏览器支持

通过浏览器外支持,您可以将基于 Silverlight 的应用程序配置为在浏览器外运行。用户可以从其宿主网页安装某一浏览器外应用程序,然后从应用程序快捷方式运行它。浏览器外应用程序不需要网络连接就可以运行。您还可以实现网络检测、脱机缓存和自动更新,以便为偶尔连接的应用程序提供无缝体验。有关更多信息,请参见浏览器外支持

  基于 Silverlight 的本地应用程序之间的通信

通过 Silverlight 3,您可以将消息从一个基于 Silverlight 的应用程序发送到在同一台计算机上运行的其他应用程序。这样,您可以创建跨多个插件的 Silverlight 内容,例如从横幅跨越到侧栏的动画。有关更多信息,请参见如何在基于 Silverlight 的本地应用程序之间实现通信

  应用程序库缓存

通过应用程序库缓存,您可以配置库程序集,这样,它们就可以在多个应用程序之间共享,而不需要执行多次下载。这些库在首次使用时缓存在用户的计算机上,使它们自动可用于其他应用程序。您可以将库缓存用于您自己的程序集或用于补充 Silverlight 运行时的 Microsoft 库。有关更多信息,请参见应用程序扩展服务

  应用程序扩展服务

通过应用程序扩展服务,您无需从 Application 类派生便可以扩展 Silverlight 应用程序模型。这样可便于提供客户端开发人员可以综合利用的自定义应用程序框架,因为无需非标准的应用程序开发实践经验。有关更多信息,请参见应用程序扩展服务

  数据绑定改进

Silverlight 3 提供以下数据绑定改进:

  • 用于验证的内置的可视反馈,可标识具有验证错误的控件并且显示错误消息。
  • ElementName 绑定,使您可以通过 XAML 将某一控件绑定到其他控件的属性。
  • RelativeSource 绑定,使您可以将某一控件绑定到自身;如果该控件是数据模板的一部分,还可以绑定到模板化控件。
  • 显式源更新,这使您可以控制在双向绑定中何时快更新复制到数据源。

有关更多信息,请参见数据绑定

  浏览器缩放支持

默认情况下,基于 Silverlight 的内容会调整大小以便响应浏览器缩放设置中的更改。但是,您可以覆盖此行为以便为浏览器缩放事件提供您自己的处理方式。有关更多信息,请参见 EnableAutoZoom 属性。

  导航

Silverlight 3 提供 FramePage 类以简化导航到内容的单独部分。您创建所需的任意数量的不同页面以展现您的应用程序中的内容,然后从框架导航到这些页面。您可以通过为框架和页面指定缓存行为,减轻服务器上的处理负荷。您还可以通过将特定的 URI 模式映射到为该模式处理请求的文件,实现用户友好的 URI。有关更多信息,请参见导航概述

  网络

新的 HTTP API 为在浏览器内和浏览器外承载的基于 Silverlight 的应用程序的常见 Web 服务模式提供支持,并且可与现有的 HTTP API 混用。在 Silverlight 2 中,所有 HTTP 处理都由浏览器进行。在 Siverlight 3 中,HTTP 处理现在也可以由客户端执行。通过客户端 HTTP 处理可以实现某些附加功能,例如使用非 GET 和 POST 的方法、处理其他状态代码和响应、生成 REST 服务调用和手动处理 Cookie 存储区。有关更多信息,请参见Silverlight 中的 HTTP 通信和安全如何指定浏览器或客户端 HTTP 处理

新的 System.Net.NetworkInformation 命名空间提供对网络可用性信息和本地计算机的地址更改通知的访问。此命名空间用于实现对网络状态中的更改(例如地址或界面状态更改)的基本检测。应用程序可以跟踪何时从网络或从本地缓存获取应用程序数据和资产,以及可以确定它们是否应进行远程网络调用。这有助于实现在浏览器外运行的 Silverlight 应用程序。


标签:Silverlight,缓存,浏览器,参见,绑定,新增,功能,应用程序
From: https://blog.51cto.com/u_3319687/6603659

相关文章

  • Silverlight路线图
     本主题介绍用于开发基于Silverlight的应用程序的主要功能。其中包含使用代码示例创建基于Silverlight的应用程序的常规步骤,以帮助您初步了解如何编写代码。本主题包括下列各节。先决条件将Silverlight集成到应用程序中XAML布局控件添加代码逻辑动态语言图形媒体和动画数据......
  • Silverlight应用程序服务
     当使用Silverlight的托管API创建应用程序时,必须创建一个从Application派生的类。Application类提供应用程序通常要求的若干服务。它主要表示应用程序代码在Silverlight插件生命周期中的入口点。Silverlight插件生命周期自用户导航到承载Silverlight插件的网页时开始......
  • 如何创建新Silverlight项目
     Silverlight项目文件是您可以使用不同工具来创建和编辑的文本文件。例如,可以使用VisualStudio2008和ExpressionBlend来创建Silverlight项目或修改现有项目。有关更多信息,请参见ExpressionBlend文档。本主题介绍如何使用VisualStudio2008来创建和生成新的Silver......
  • [ GitLab ] GitLab CE 中各个参数对应的服务和功能,以及是否可以关闭
    https://www.cnblogs.com/yeungchie/ChatGPT说的。nginx:作为Web服务器和反向代理,用于访问GitLab的Web界面。可以关闭,但会导致无法通过Web界面访问GitLab。prometheus_monitoring:提供监控和报警功能,收集和分析GitLab的性能指标。可以关闭,不影响基本代码存放功能。registry:......
  • 关于 SAP UI5 应用附件上传的病毒扫描功能 virus scan profile
    SAPUI5是基于HTML5和JavaScript的SAP的前端开发框架,用于构建企业级应用程序。它提供了丰富的用户界面控件,以及可重用、可扩展和可定制的组件。在企业应用场景中,附件上传和下载是非常常见的需求,SAPUI5提供了丰富的UI控件库以满足各种应用需求。在实现附件上传功能时,主......
  • 陪诊小程序系统|陪诊软件开发|陪诊系统功能和特点
    随着医疗服务的逐步改善和完善,越来越多的人群开始走向医院就诊,而其中不少人往往需要有人陪同前往,这就导致了许多矛盾与问题的发生,比如长时间等待、找不到合适的陪诊人员等。因此为人们提供一种方便快捷的陪诊服务成为了一种新的需求,于是陪诊小程序浮出水面,下面我就给大家讲讲陪诊小......
  • pytest + yaml 框架 -42.支持 mock 功能
    前言前面已经通过代理实现了抓包自动生成yaml用例的功能,通过代理也可以实现mock功能。mock有2种场景:1.直接拦截发出去的请求,还未到达服务端,模拟自定义返回结果2.发出去的请求,服务端有反回,拦截返回的结果,篡改返回内容,模拟自己需要的数据拦截发出去的请求先看第一种场景:直接......
  • MySQL批量新增或修改时出现异常: Lock wait timeout exceeded; try restarting transact
    标题:解决MySQL批量新增或修改时出现"nestedexceptionisjava.sql.SQLException:Lockwaittimeoutexceeded;tryrestartingtransaction"异常摘要在使用MySQL数据库进行批量新增或修改操作时,有时候会遇到"nestedexceptionisjava.sql.SQLException:Lockwaittimeoutexcee......
  • 会声会影2023最新六大新功能,会声会影2023序列号能用多少次
    会声会影2023版是一款非常实用的视频剪辑软件,该软件能够为广大用户带来丰富的集成化工具,并且优化了工作流程,无论你是新手还是老手都可以快速上手这款软件。会声会影2022永久激活版支持自定义码率设置,用户可以根据自己的需求设定视频画质,并且优化了分屏剪辑功能,简化多时间轴编辑的工......
  • 上门服务小程序|家政上门服务系统|东郊到家软件功能
    上门服务小程序是一种以移动互联网为基础的新型服务模式,它不仅方便用户使用,同时也可以提升服务的效率和质量。使用上门服务小程序实现按摩或理疗服务,同时操作简单,只需要一键预约即可在工作之余,休息娱乐的时候,点一个理按疗摩技师,做一个SPA,缓解工作压力,下面小编就详细讲解下家政上门......