如何创建Silverlight 项目

2023-11-14

Silverlight
Silverlight Tools

您可以使用已经掌握的技术和熟悉的工具创建基于 Silverlight 的应用程序。本主题介绍开发用于 Silverlight 3 的应用程序时可使用的各种工具。

 

本主题包括下列各节。

 安装 Silverlight Tools for Visual Studio 2008

如果您不熟悉 Silverlight 开发,那么最快的入门方法是安装 Visual Studio 2008 或 Visual Web Developer 2008 速成版,然后安装 Silverlight Tools for Visual Studio 2008。

安装 Silverlight Tools for Visual Studio 2008

  1. 安装 Visual Studio 2008Visual Web Developer 2008 Express Edition(Visual Web Developer 2008 速成版)。请确保安装最新版本的 Service Pack。Visual Web Developer 可供免费下载。

  2. 安装 Silverlight Tools for Visual Studio 2008

    在您安装 Silverlight Tools for Visual Studio 2008 时,会将一个 Silverlight 项目类型添加到 Visual Basic 和 Visual C# 中。该 Silverlight 项目具有一个"Silverlight 应用程序"模板和一个"Silverlight 类库"模板,如下图所示。也安装其他 Silverlight 模板。

    Silverlight 项目模板

    在您创建新的 Silverlight 项目时,将会看到许多在 Visual Studio 中常见的工具和窗口。下图演示了在 Visual Studio 中打开的一个 Silverlight 应用程序的示例。

    在 Visual Studio 中打开的 Silverlight 应用程序
 Silverlight Tools for Visual Studio 2008

Silverlight Tools for Visual Studio 2008 是 Visual Studio 2008 或 Visual Web Developer 2008 速成版的一个加载项,它提供了一些用于在 Silverlight 中创建应用程序的功能。安装 Silverlight Tools for Visual Studio 2008 时,还会安装以下组件。 

  • Silverlight 开发人员运行时

  • Silverlight SDK

  • Silverlight Tools

与最终用户安装的 Silverlight 运行时不同,随 Silverlight Tools for Visual Studio 2008 安装的开发人员运行时具有有助于调试的错误消息。有关错误消息的更多信息,请参见 调试、错误处理和异常

 Silverlight SDK

Silverlight Software Development Kit (SDK)(Silverlight 软件开发工具包 (SDK))包含很多有助于创建基于 Silverlight 的应用程序的组件。Silverlight Tools for Visual Studio 2008 安装中包含 Silverlight SDK,您也可以单独安装 Silverlight SDK。默认情况下,Silverlight SDK 安装在 %ProgramFiles%/Microsoft SDKs/Silverlight 文件夹中。Silverlight SDK 包含以下项。

  • 用户许可。许可文档包括针对 Silverlight SDK 的条款。

  • 重大更改文档。该更改文档列出了自 Silverlight 2 发布以来的更改。

  • Silverlight 库。Silverlight SDK 包括客户端库和服务器库。Silverlight 库不属于 Silverlight 插件的组成部分。客户端库包括 Silverlight 扩展和用户控件。服务器库包括 Silverlight 服务器控件。有关使用条款,请查看 Silverlight SDK 用户许可。有关 Silverlight SDK 中包含的控件的列表,请参见 按功能分类的控件。有关使用库和部署库的更多信息,请参见 应用程序结构

  • 工具。包括用于生成基于 Silverlight 的应用程序并对其打包的引用程序集、生成组件和工具。

 设计器支持

Silverlight Tools 设计器支持是 WPF Designer(WPF 设计器)中的一部分功能。

支持的功能

下表列出 Silverlight Tools 中为 Silverlight 项目支持的功能。

功能

说明

支持完全 XAML 编辑。

IntelliSense 和 XAML 格式设置与 WPF 设计器 的 XAML 编辑器中的格式设置大体相同,唯一例外是前者针对的是 Silverlight 类型,而非 WPF 类型。

Silverlight 控件和相应图标显示在工具箱中。

Silverlight 控件按字母顺序显示在工具箱上的选项卡中。

支持具有针对 XAML 视图的拖放支持的工具箱。

可用于从非默认的 XML 命名空间添加 Silverlight 控件。在添加某一控件时,将自动添加一个引用和该 XML 命名空间。

在编辑 XAML 时,"文档大纲"窗口和标记导航器可用。

 

支持用于与代码交互的导航功能。

 

支持 XAML 视图和其他 WPF 设计器 组件之间的自动更新。

 

错误在"错误列表"窗口中报告。

 

不支持的功能

下表列出 Silverlight Tools 中为 Silverlight 项目不支持的功能。

功能

说明

不支持"设计"视图。

不支持交互式设计图面。

不支持预览窗口。

Silverlight 2 的工具包含只读预览窗口。但是,Silverlight 3 的工具不包含预览窗口。

不支持"属性"窗口。

 

不支持全球化功能。

 

不支持自动资源重新加载。

对在其他文件中包含的资源的更改要求在它们在加载的 XAML 中可见前重新生成。

 其他 Silverlight 工具

当进行更多 Silverlight 开发时,可能要使用其他工具。下表列出了其中一些工具。

工具

说明

Expression Blend

Expression Blend 是为设计人员(及开发人员)提供的工具,用于创建图形、设计动画以及生成体验。Expression Blend 使用 XAML 以及与 Visual Studio 相同的项目系统。这使得设计人员和开发人员可以共享相同的文件并互相协作。

Deep Zoom Composer

Deep Zoom Composer 是用来准备用于 Deep Zoom 功能的高分辨率图像的工具。使用 Silverlight 中的 Deep Zoom 新技术,用户可以执行平滑的就地缩放和平移操作。Deep Zoom Composer 允许用户创建控制缩放体验的 Deep Zoom 组合文件,然后导出使用 Silverlight 进行部署的所有必需文件。有关更多信息,请参见 Deep Zoom

Silverlight.js

Silverlight.js 是 Silverlight SDK 中提供的 JavaScript 帮助器文件。您可以调用在此文件中定义的函数以初始化网页上的 Silverlight 插件实例。Silverlight.js 还包含实用工具函数,用于确定客户端已安装的插件版本。有关更多信息,请参见 Silverlight.js 参考

Silverlight.supportedUserAgent.js

这个可选的 JavaScript 帮助器文件包括 Silverlight.supportedUserAgent 函数,可确定用户的浏览器是否支持 Silverlight。有关更多信息,请参见 Silverlight.js 参考

Silverlight 动态语言 SDK

Silverlight Dynamic Languages SDK(Silverlight 动态语言 SDK)使开发人员能够使用动态语言运行时 (DLR) 上运行的动态语言来生成 Silverlight 应用程序。DLR 允许动态语言与 .NET 丰富的库以及在动态语言之间进行交互操作。例如,开发人员可以从 IronPython 调用托管 Jscript。它包括在 DLR 之上生成新语言的服务,如共享的动态类型系统和语言宿主模型。最后一点,有了它,就可以很方便地在不同的宿主内承载动态语言。例如,Silverlight 就是用来承载 DLR 的应用程序宿主

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建Silverlight 项目 的相关文章

  • 如何将绑定字符串格式设置到所有 DataGridTextColumn 控件?

    这是我的 DataGridTextColumn 控件之一 如下所示
  • 将多个实时视频流拉入 WPF

    我想创建一个应用程序 将由同轴电缆 hdmi 或其他标准提供的多个实时视频源拉入 WPF 中进行操作 即应用一些转换或像素着色器 然后将其输出到监视器 开始使用这个应用程序时我会考虑什么 有没有任何硬件可以让事情变得更容易 如果您通过同轴电
  • WPF 中列表框的数据验证

    我有一个 ListBox 绑定到类型 T 的 ObservableCollection 每个 ListBoxItem 都是一个复选框 IsChecked 绑定到 T 中的 bool 属性 我想验证 ListBox 中的选中项 以便至少必须选
  • 关闭主窗口时 WPF 应用程序不会关闭

    我习惯了在 Visual Studio 中进行 WinForms 编程 但我想尝试一下 WPF 我向我的项目添加了另一个窗口 名为 Window01 主窗口称为MainWindow 之前public MainWindow 构造函数我声明Wi
  • 获取 TreeView 中子节点的 SelectedIndex

    我目前正在使用 C 开发一个 wpf 项目 我创建了一个树视图 其中包含父节点和子节点 我想知道是否有办法获取用户单击的子节点的索引 类似于使用组合框时的 SelectedIndex 我尝试过各种方法 例如 int val TreeView
  • wpf 中带有复选框通用控件的多选组合框

    我想创建控件 允许用户使用复选框从下拉列表中选择多个选项 我在 Google 上进行了搜索 得到了一些链接 例如 http code msdn microsoft com windowsapps Multi Select ComboBox
  • 当其源是 https uri 时如何使 wpf MediaElement 播放

    在 wpf 独立应用程序 exe 中 我在主窗口中包含了 MediaElement
  • 确定我的 Silverlight 应用程序的版本

    我正在尝试确定 Silverlight 应用程序的版本号 目前我正在使用 string name Assembly GetExecutingAssembly FullName AssemblyName asmName new Assembl
  • WPF ListBox - 如何从数据表中放入值?

    I have ListBox并希望将值放入此列表框中DataTable listBoxVisibleFields DataContext SelectedFields Where SelectedFields is a DataTable充
  • 如何使用 ObjectDataProvider 将枚举绑定到 XAML 中的 ComboBox

    我正在尝试绑定一个Enum to a ComboBox 我见过很多人使用ObjectDataProvider但我似乎无法访问它 我还注意到有些人在一段时间内使用它Window Resources 而不是Page Resources但我找不到
  • WPF Datagrid 循环/选择具有特定属性的单元格

    全新的 WPF 对 WinForms 非常熟悉 这可能会让过渡变得更加困难 我正在尝试将旧 WinForms 项目中的一些功能移植到 WPF 中作为学习体验 目标是在 DataGrid 中查找与 TextBox 中的字符串匹配的单元格值 我
  • ReactiveUI 和 Caliburn Micro 一起?

    我一直在使用 Caliburn Micro 作为我们的 MVVM 框架对新的 Silverlight 应用程序进行一些原型工作 团队总体上对此感到满意 为了解决对服务的请求限制的一些问题 有人建议我研究 ReactiveUI 的 React
  • 将复选框添加到 UniformGrid

    我正在尝试将复选框动态添加到 wpf 中的统一网格中 但看起来网格没有为它们分配足够的空间 所以它们都有点互相重叠 这就是我将它们添加到后面的代码中的方法 foreach string folder in subfolders PathCh
  • WPF 中的调度程序和异步等待

    我正在尝试学习 WPF C 中的异步编程 但我陷入了异步编程和使用调度程序的困境 它们是不同的还是在相同的场景中使用 我愿意简短地回答这个问题 以免含糊不清 因为我知道我混淆了 WPF 中的概念和函数 但还不足以在功能上正确使用它 我在这里
  • 如何在 Silverlight 3 中将 .NET RIA 服务与 MVVM 结合起来?

    NET RIA 服务被描述为 Silverlight 的 n 层框架 我一直想知道这个框架和模型 视图 视图模型模式之间有什么关系 它们是否存在冲突 或者您能看到协同组合的潜力吗 NET RIA 服务和 MVVM 是协同作用的 并不冲突 例
  • 绑定导致 StackOverflow

    我不确定我在这里做错了什么 可以说 我有两个用户控件BoxAand BoxB 两者都有一个名为的 DependencyPropertyText BoxB 包装了具有常规 TextBox 的 BoxA 绑定应该像这样 BoxB Text Bo
  • 打印大型 WPF 用户控件

    我有一个巨大的数据 我想使用 WPF 打印 我发现WPF提供了一个PrintDialog PrintVisual用于打印派生的任何 WPF 控件的方法Visual class PrintVisual只会打印一页 因此我需要缩放控件以适合页面
  • 在后台进程中访问 WPF FlowDocument

    在后台访问 WPF FlowDocument 我的问题涉及在 WPF 后台访问 UI 对象 我见过几十个示例应用程序 它们都很简单 易于理解 其中 95 告诉你如何显示进度条 这并不是我想要的 我的问题是这样的 我想通过访问 RichTex
  • 如何从作为 UWP 运行的 WPF 应用程序处理文件激活?

    我有一个WPF我想要处理文件激活的应用程序 我找到了通过向注册表添加特定值来解决问题的解决方案 问题是最终的应用程序应该是UWP应用程序 我正在使用桌面桥来执行此操作 如果应用程序运行为UWP 它无法到达注册表来设置这些特定值 有没有其他方
  • 如何将 WPF 大小转换为物理像素?

    将 WPF 与分辨率无关 宽度和高度转换为物理屏幕像素的最佳方法是什么 我正在 WinForms 表单中显示 WPF 内容 通过 ElementHost 并尝试制定一些大小调整逻辑 当操作系统以默认 96 dpi 运行时 我可以正常工作 但

随机推荐

  • Please move or remove them before you switch branches.

    用git pull来更新代码的时候 遇到了下面的问题 error Your local changes to the following files would be overwritten by merge xxx xxx xxx php
  • springboot微信公众号小程序在后端调用模板消息发送消息

    Autowired private ReportService reportService PostMapping saveReport public ApiResult addReport RequestBody Report repor
  • adb命令打开摄像头_Camera(一):查看Camera设备详细信息

    一 查看是否存在camera外设 设备节点 ls dev video 二 adb 查看camera 详细信息 2 1 adb shell dumpsys media camera 2 2 adb 查看camera 过滤信息 查看某一项参数
  • ROS下进行人脸识别并输出人脸坐标位置

    功能包下载链接 https download csdn net download qq 42145185 12265062 启动命令 roslaunch face tracker pkg start tracking launch 核心检测
  • solidity:智能合约结构介绍

    合约结构介绍 1 SPDX 版权声明 bytecode metadata 介绍 2 pragma solidity 版本限制 3 contract 关键字 4 import 导入声明 5 interface 接口 6 library 库合约
  • linux系统Web服务配置

    目录 一 什么是Web服务 二 Web服务的架构 三 Web服务的配置 1 安装Apache 2 配置Apache 3 安装MySQL 4 配置MySQL 5 安装PHP 6 配置PHP 四 Web服务的测试 五 Web服务的权限管理 六
  • 泛微oa 明细数据合计

    由于工作的原因接触到了泛微这个支持二次开发的系统 这个系统除了新建页面需要用到一次开发之外 主要采用react的语法来开发 大部分工作都只需要微量的代码支持 在一次开发当中需要统计某一些数据的计算 这也算是一个高并发的问题 因为用户总是不愿
  • 最全最好的Tracker地址目录

    我们在使用BT下载器 例如qBittorrent 下载东西 经常会遇到下载慢 甚至没有速度的情况 添加trackers可以帮助我们连接到更多的资源节点 解决下载没速度的问题 给下载加速 是必备操作 最全最好Trackers 地址目录 打开上
  • maven之 详细介绍

    Maven Build Resources 功能 主要用于打包资源文件 默认情况下maven只打包src main resource下的资源 通过 1 设置build resources 2 使用build helper maven plu
  • UUVsimulator仿真

    UUV Simulator Based on Gazebo 使用版本 Ubuntu20 04 ros Noetic gazebo 11 下载 https github com arturmiller uuv simulator tree n
  • Ubuntu14.04 安装opencv记录

    一 下载源码 安装软件版本为 opencv 3 2 0 zip 软件包 链接 https pan baidu com s 1d51XYqoUcWvbXjM2JW GDQ 提取码 c8vv 二 安装相关库与工具 1 安装相关库 sudo ap
  • MIPS 指令

    MIPS 指令 指令 功能 应用实例 LB 从存储器中读取一个字节的数据到寄存器中 LB R1 0 R2 LH 从存储器中读取半个字的数据到寄存器中 LH R1 0 R2 LW 从存储器中读取一个字的数据到寄存器中 LW R1 0 R2 L
  • 【计算机毕业设计】基于微信小程序的英语学习交流平台 英语学习交流小程序

    毕设帮助 源码交流 技术解答 见文末 一 前言 随着现代化信息技术的迅猛发展 不仅影响了人们的日常交流 也给语言学习者带来了一种新型的学习方式 在这种趋势下 应运而生了许多不同于传统意义上的学习方法 英语学习系统则是其中一种极具有代表的方式
  • 前端页面添加全局水印或指定页面添加水印

    前言 为了防止信息泄露或知识产权被侵犯 在web的世界里 对于图片文档等增加水印处理是十分有必要的 水印的添加根据环境可以分为两大类 前端浏览器环境添加和后端服务环境添加 今天介绍的就是通过canvas创建一张含有水印信息的背景图片 通过v
  • 「译」Web安全快速入门

    Web安全快速入门 几个Web开发人员必知的安全缩略语 原文 A quick introduction to web security 作者 Austin Tackaberry 发表时间 2018 8 15 译者 陈 昌茂 发表时间 201
  • python 调用JS 之 py_mini_racer 初体验

    前言 之前苦于 python 使用 execjs 调用JS里的函数时 没办法动态缓存JS里的环境 然后当时的思路是将动态变化的环境提取出来 然后在写进JS代码里进行持续调用 但是这样做实在是不够优雅 正文 就在昨天 群里的泰迪佬告诉了我这个
  • 机器学习实战—决策树算法

    文章目录 一 简介 二 决策树训练和可视化 2 1 决策树分类算法使用 2 2 决策树可视化 2 3 决策树预测流程 2 4 决策树估计类概率 三 CART剪枝训练算法 3 1 简介 3 2 Cart分类成本函数 四 基尼不纯度或熵 4 1
  • python中save 函数_超全Python图像处理讲解!花五天才整理的!

    文章目录1 1 打开图片和显示图片 1 2 创建一个简单的图像 1 4 图像旋转和格式转换 三 ImageChops模块 图像合成 四 ImageEnhance模块 色彩 亮度 Pillow模块讲解 一 Image模块 1 1 打开图片和显
  • ngnix配置集群负载均衡——upstream模块

    测试包下来让他以守护进程的方式运行 nohup java jar demo 1 jar nohup java jar demo 2 jar 阿里云盘 测试所需要的两个jar包 https www aliyundrive com s XMYx
  • 如何创建Silverlight 项目

    Silverlight Silverlight Tools 您可以使用已经掌握的技术和熟悉的工具创建基于 Silverlight 的应用程序 本主题介绍开发用于 Silverlight 3 的应用程序时可使用的各种工具 本主题包括下列各节