问题标签 [silverlight-5.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
294 浏览

silverlight - Silverlight 5 中是否支持鼠标滚轮和 Apple 触控板?

我的 Silverlight 应用程序之一有一些用户在 Apple Mac 上使用它。他们抱怨鼠标滚轮和触控板不起作用。

根据我所做的研究,Mac 上的浏览​​器托管应用程序似乎不支持此功能。

Silverlight 5 是否添加了改进的支持?微软是否在关注 Silverlight 的未来版本?

0 投票
1 回答
470 浏览

task-parallel-library - Silverligh 5 SDK RC + Async CTP:让它工作

刚刚安装了 Silverligh 5 SDK RC。在使用 Async CTP 的项目中使用它时出现问题。

AsyncCtpLibrary_Silverlight.dll 和 mscorlib.dll 都包含位于完全相同命名空间中的任务类型(以及其他一些与任务相关的类型)。

这是错误消息:
在此处输入图像描述

因此,为了解决这种歧义,我将 AsyncCtpLibrary_Silverlight.dll 上的别名更改为“AsyncCtp”。然后相应地更改了cs文件:

这似乎解决了歧义问题,但现在无法识别“async”关键字。这些是相关的错误:
在此处输入图像描述

在此处输入图像描述

有没有办法绕过它,或者它是一个死胡同?

0 投票
2 回答
1433 浏览

silverlight - 我是否正确理解 SilverLight 5 中的矢量打印仅适用于 Postscript 打印机?

我读过一些关于 SilverLight 5 的博客,我很难相信我读到的内容!

即使在 Windows 上,SilverLight 5 也只能对 postscript 打印机进行矢量(高质量)打印。

(同样发生在 XML Paper 成为所有打印驱动程序在 Windows 上都能理解的格式……)

0 投票
1 回答
310 浏览

silverlight - 是什么让 Silverlight 的“编辑并继续”变得困难/不可能?下一个最好的事情是什么?

注意:大约 2 年前的相关问题刚刚确认 SL3 无法做到。

由于 Silverlight 5 (AFAICT) 仍然没有编辑和继续支持(即使对于浏览器外的 AFAICT 也是如此),我想问是否有人知道是什么让为 Silverlight 工作变得如此困难?如果它甚至仅限于特定场景(例如,Win7+ 上的 IE10,仅限 32 位 Silverlight 5),我会很高兴,因为至少那时我可以更快/更高效地针对该场景进行开发,然后拥有其他平台用于测试/验证,一旦它在一种情况下工作正常。

我想知道哪些场景最接近但可以进行编辑并继续。唯一让我感到惊讶的是创建一个存在于同一解决方案中的 WPF 应用程序(可能使用 Prism 4,因为它的目标是最大限度地减少 WPF 和 Silverlight 应用程序之间所需的更改)并“一起”开发它们,能够使用用于 WPF 应用程序的 EnC,然后希望只需要在 Silverlight 中进行少量开发。

不过,这比我想经历的麻烦要多得多,我想知道还有什么办法?例如,.NET 4 可以加载/使用 Silverlight 4 程序集,而 WPF 可以托管(IIRC)Silverlight,所以我可以制作一个实际运行我真正的 Silverlight 应用程序的 WPF“外壳”(仅托管在 WPF 应用程序中,本身运行在.NET 4 CLR)。

然而,这样的努力(充其量)是在黑暗中进行的,至少没有对当前 Silverlight CLR/运行时/任何使 EnC 变得困难的原因有一些基本的了解。至少在理论上,知道这一点可能有助于指导更可行(更少麻烦)的解决方法。:)

注意:仅在某些情况下有效的答案(如上所述,如 IE10+Win8+SL5)仍然很值得了解 - 我宁愿在某些时候拥有该功能而不是从不拥有!:)

0 投票
1 回答
342 浏览

c# - MediaElement - 无法从 Silverlight 外部更改来源

我正在制作一个 Silverlight 应用程序,我正在使用 MediaElement 从我知道路径的用户磁盘播放视频(例如,“C:/foo.MOV”)。我想要一个来自浏览器的 Javascript 触发器,以将 MediaElement 的源更改为另一个已知文件(例如“C:/bar.MOV”)。我可以在 Silverlight 中创建一个按钮来执行此操作,并且可以在 Silverlight 应用程序中使用 Javascript 触发器执行代码,但是当我这样做时,MediaElement 显示为空。

我什至尝试让 Javascript 调用 btnLoadNewMediaTest_Click 事件,虽然从用户单击按钮调用该事件可以正常工作,但从应用程序外部调用时它根本不会影响媒体。

查看调试中的 MediaElement,似乎当从 Javascript 调用它时,MediaElement 的 Source 显示为 null 并且似乎制作了一个空副本。

我可以确认 Javascript 正在触发 Silverlight 中的事件,因为它会触发 Silverlight 代码中的断点。

0 投票
2 回答
182 浏览

silverlight - 为什么运行 Silverlight 5 Beta 会提示我安装 Silverlight 4?

当我运行 Silverlight 5 项目时,测试页面显示“安装 Silverlight”徽标。单击通过显示以下详细信息:

安装版本:Silverlight 5 (5.0.60401.0) 请求版本:Silverlight 4 (4.0.60531.0)

什么决定了请求的版本?

注意 “目标 Silverlight 版本”在项目属性中设置为版本 5。

我在 Visual Studio 2010 生成的 MVC 项目宿主中运行 Silverlight .xap。

0 投票
1 回答
264 浏览

silverlight - 带 P/Invoke 的 Siverlight 5 与带 FullTrust 的 XBAP 相比如何?

我正在考虑完全信任 XBAP,但刚刚听说 SL5 的 P/Invoke 能力。这是非常令人兴奋的,因为 XBAP 部署非常困难,因为它只适用于 IE,有时适用于 Firefox,而从不适用于 chrome。

有没有人有这个功能的详细信息,以及它的跨浏览器支持(当然是在 x86 机器上)

0 投票
3 回答
3960 浏览

c# - Silverlight 5 和 dll

Silverlight 5 为我们提供了一个很棒的功能。这就是 P/Invoke(平台调用)。该功能使从系统 DLL 调用函数成为可能。但我需要使用不是为 Silverlight 编译的“.NET DLL”。我怎样才能通过 P/Invoke 或其他方式做到这一点?PS 我的应用程序是“受信任的”“浏览器内”应用程序。

更新:我有一个与麦克风按钮交互的特定库。我在我的 .NET 应用程序中将它用作通常的“.NET DLL”(即我将它添加到引用并使用它的类)。当我知道 P/Invoke 时,我决定尝试在 Silverlight 应用程序中使用它,但我不明白如何通过 P/Invoke 做到这一点。

0 投票
1 回答
125 浏览

silverlight-5.0 - 我可以将绑定与 SL5 RC 标记扩展一起使用吗?

我可以将绑定与 SL5 RC 标记扩展一起使用吗?

这是我的 XAML:

我:

无论如何,我的 ME 的测试属性都不会通过绑定设置,我做错了吗?

0 投票
2 回答
2653 浏览

c# - 在 Silverlight 中检测 CapsLock 是打开还是关闭

您可能会发现是否已按下 CapsLock 键以订阅 KeyDown/KeyUp 事件。然后根据该输入切换 CapsLock 的状态。这种方法的问题是您需要 CapsLock 键的初始状态才能开始切换它。

一个应用程序可能是在登录页面上给用户一个通知(这是我需要的)。

顺便说一句,我正在使用 Silverlight 5。

编辑

此处发布的解决方案说:

但是,您可以通过使用实际在 onKeyDown 发送的 KeyEventArgs.PlatformKeyCode 来确定 Capslock 是否打开。您可以在此处查找大写锁定的虚拟键代码:http: //msdn.microsoft.com/en-us/库/ms927178.aspx

使用此解决方案,您无法确定 CapsLock 状态,因为KeyEventArgs.PlatformKeyCode返回“表示按下或释放键的整数值(取决于引发的事件)”。因此,如果 CapsLock 为 On 且 Key A 被按下KeyEventArgs.PlatformKeyCode = 65,则另一方面,如果 CapsLock 为 off 且 Key A 被按下KeyEventArgs.PlatformKeyCode = 65

换句话说,您无法根据KeyEventArgs.PlatformKeyCode属性确定是否启用了 CapsLock。


这个问题的答案似乎也有解决方案,它检查两件事:

  1. 键入的字母是大写字母并且没有按下 Shift
  2. 键入的字母为小写并​​按下 Sift

这两种情况都意味着 CapsLock 已打开,但此解决方案也存在问题,给定 KeyEventArgs,您可以知道键盘上按下的键,但无法知道该键输出的 Char。