问题标签 [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.
silverlight - Silverlight 5 中是否支持鼠标滚轮和 Apple 触控板?
我的 Silverlight 应用程序之一有一些用户在 Apple Mac 上使用它。他们抱怨鼠标滚轮和触控板不起作用。
根据我所做的研究,Mac 上的浏览器托管应用程序似乎不支持此功能。
Silverlight 5 是否添加了改进的支持?微软是否在关注 Silverlight 的未来版本?
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”关键字。这些是相关的错误:
有没有办法绕过它,或者它是一个死胡同?
silverlight - 我是否正确理解 SilverLight 5 中的矢量打印仅适用于 Postscript 打印机?
我读过一些关于 SilverLight 5 的博客,我很难相信我读到的内容!
即使在 Windows 上,SilverLight 5 也只能对 postscript 打印机进行矢量(高质量)打印。
(同样发生在 XML Paper 成为所有打印驱动程序在 Windows 上都能理解的格式……)
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)仍然很值得了解 - 我宁愿在某些时候拥有该功能而不是从不拥有!:)
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 代码中的断点。
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。
silverlight - 带 P/Invoke 的 Siverlight 5 与带 FullTrust 的 XBAP 相比如何?
我正在考虑完全信任 XBAP,但刚刚听说 SL5 的 P/Invoke 能力。这是非常令人兴奋的,因为 XBAP 部署非常困难,因为它只适用于 IE,有时适用于 Firefox,而从不适用于 chrome。
有没有人有这个功能的详细信息,以及它的跨浏览器支持(当然是在 x86 机器上)
c# - Silverlight 5 和 dll
Silverlight 5 为我们提供了一个很棒的功能。这就是 P/Invoke(平台调用)。该功能使从系统 DLL 调用函数成为可能。但我需要使用不是为 Silverlight 编译的“.NET DLL”。我怎样才能通过 P/Invoke 或其他方式做到这一点?PS 我的应用程序是“受信任的”“浏览器内”应用程序。
更新:我有一个与麦克风按钮交互的特定库。我在我的 .NET 应用程序中将它用作通常的“.NET DLL”(即我将它添加到引用并使用它的类)。当我知道 P/Invoke 时,我决定尝试在 Silverlight 应用程序中使用它,但我不明白如何通过 P/Invoke 做到这一点。
silverlight-5.0 - 我可以将绑定与 SL5 RC 标记扩展一起使用吗?
我可以将绑定与 SL5 RC 标记扩展一起使用吗?
这是我的 XAML:
我:
无论如何,我的 ME 的测试属性都不会通过绑定设置,我做错了吗?
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。
这个问题的答案似乎也有解决方案,它检查两件事:
- 键入的字母是大写字母并且没有按下 Shift
- 键入的字母为小写并按下 Sift
这两种情况都意味着 CapsLock 已打开,但此解决方案也存在问题,给定 KeyEventArgs,您可以知道键盘上按下的键,但无法知道该键输出的 Char。