问题标签 [windows-runtime]

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 回答
2941 浏览

windows - WinRT 和内置 Windows 8 应用程序

非 Metro Windows 应用程序(例如:资源管理器)是否可以使用新的 WinRT 构建,还是必须仍然基于 Win32?

0 投票
1 回答
334 浏览

c# - 列表. 在 Metro 应用程序中查找方法

我想知道为什么List<T>.Find在 C# 中创建 Metro 应用程序时不可用。它仍在 .NET Framework 4.5(Windows 窗体、WPF)中,但不在 Metro 风格的应用程序中。是否有替代方法或者只是没有一种查找方法?

0 投票
1 回答
939 浏览

windows-8 - WinRT 和托管之间的映射如何工作?

我听说新的 WinRT 是一个非托管框架,它基于 COM,但不知何故,他们想出了一些东西,使 WinRT 和托管代码之间的映射更容易。我想知道这个机制是如何工作的?

0 投票
1 回答
1398 浏览

windows - WinRT 和软件 ClearType 字体渲染

WinRT 是否提供回退到软件 ClearType 字体渲染的选项(就像 Direct2D 通过“Direct2D 和 GDI 互操作性”所做的那样),或者我们只会被一些模糊的硬件字体抗锯齿所困?

0 投票
5 回答
3552 浏览

multithreading - WinRT 是否仍然具有相同的旧 UI 线程限制?

在 WinForms 中,几乎所有的 UI 都是线程特定的。您必须使用[STAThread]以便通用对话框工作,并且您不能(安全地)从创建它的线程以外的任何线程访问 UI 元素。据我所知,这是因为 Windows 就是这样工作的——窗口句柄是特定于线程的。

在 WPF 中,保留了这些相同的限制,因为最终它仍然构建在相同的 Windows API 之上,仍然是窗口句柄(尽管主要用于顶级窗口)等等。事实上,WPF 甚至使事情变得更加严格,因为你甚至不能跨线程访问位图之类的东西。

现在出现了 WinRT,这是一种访问 Windows 的全新方式——一种全新的、干净的状态。我们是否仍然坚持相同的旧线程限制(特别是:只能从创建它的线程操作 UI 控件),还是他们已经打开了它?

0 投票
3 回答
5456 浏览

c# - 如何从托管项目中引用本机 WinRT 组件?

据说您可以创建一个可以在 C# 中使用的 C++ WinRT 组件。我有一个简单的测试项目 - 一个 C# XAML 应用程序和一个仅使用基本 WinRT 组件项目模板的 C++ 项目。当我尝试在 C# XAML 项目中添加项目引用时,它说它无法添加引用(不知道为什么)。我可以构建本机 WinRT 组件,并生成一个 .winmd 文件,我可以使用添加引用对话框中的浏览按钮手动添加对这个 .winmd 文件的引用。这允许我访问本机库中的方法,但是当我构建时,它说它正在使用 Platform.IDisposable,但该类型是在未引用的程序集中定义的。我还没有看到任何会议演示了这种情况。

0 投票
1 回答
3723 浏览

interop - 为什么必须密封 WinRT 类型?

在几个地方(例如MSDN 上的“为 JavaScript、C# 和 Visual Basic 创建 Windows 运行时组件”),我已经看到它指定,如果你在 .NET 中编写一个你想从 JavaScript 使用的类,那么你必须使其成为密封类。

这似乎是一个任意限制。为什么 JavaScript 只能用于密封类?

0 投票
0 回答
677 浏览

c++ - WinRT 是否可用于桌面应用程序(非 Metro 风格)?

可能重复:
WinRT 和内置 Windows 8 应用程序

我几乎看过所有 BUILD 会话视频,但从未有人问过/回答过一个问题:我能否在常见的“桌面模式”应用程序(非 Metro 风格)中使用 WinRT 类?

0 投票
4 回答
16227 浏览

windows-8 - 如何在没有 Windows Store 的情况下分发已编译的 Windows 8 Metro 应用程序?

我只是好奇是否有一种方法可以打包 Windows 8 Metro 应用程序以将其分发给安装了 Windows 8 Developer Preview 的其他人?如果能够允许某人下载和安装,而不是要求他们安装 VS'11 Preview 并自己编译代码以测试/使用我构建的 Windows 8 Metro 应用程序,那就太好了。

由于 Windows 应用商店尚未上线,有没有办法分发已编译的 Windows 8 Metro 应用程序供其他人测试/使用?

即使在 Windows 应用商店上线之后,这对于在非开发机器上测试 Metro 应用程序也可能很有用。

0 投票
3 回答
2392 浏览

windows-8 - WinRT 应用程序可以使用混淆吗?

在通过 Windows 8 AppStore 分发之前,必须检查所有 Metro 应用程序。这是否意味着不允许使用代码混淆?或者仍然有可能,并且在这样的检查中只监控一些特定的方面?