问题标签 [winrt-component]

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 投票
0 回答
461 浏览

c# - 如何在 WinRT 后面的代码中访问 ResourceDictionary 中的 DataTemplate?

我在 ResourceDictionary 中定义了一个 DataTemplate。我需要在后面的代码中访问 DataTemplate。(即)我需要将在 ResourceDictionary 中定义的这个 DataTemplate 设置为后面代码中的 ContentControl.ContentTemplate 属性。我怎样才能做到这一点。下面是我的 xaml 代码。

这是我尝试过的代码:

谁能指出我如何访问它?

0 投票
1 回答
155 浏览

c# - WinRT Gridview 焦点/选定项行为

我正在编写一个 WinRT 应用程序,它利用 Gridview 来显示一些数据。Gridview 的 SelectionMode 为 Extended,因此当用户使用光标键导航网格时,所选项目会随它们一起移动(另外我还有多选功能)

我遇到的问题是,如果您使用光标键导航网格并按下 Ctrl,则所选项目保持原样,只有焦点发生变化。我的 DataTemplate 没有显示焦点项目,因此用户很困惑。

无论如何我可以改变这种行为,以便在按住 Ctrl 的情况下导航网格的工作方式与没有被按住的方式相同?

0 投票
2 回答
118 浏览

.net - 如何将文件共享到特定的电子邮件地址

我正在使用 winRT C++ 开发一个 Windows 商店应用程序。我可以通过电子邮件共享文件,但它不能指定接收者的电子邮件地址。贝娄是我共享文件的代码的一部分:-

如何在不手动填写电子邮件地址的情况下将附件文件发送到特定的电子邮件收件人。

0 投票
0 回答
38 浏览

windows-8 - 如何在 PropertyGrid 中使属性可编辑?

我正在为 Windows Store App 开发自定义控件。此控件具有 MyPoint 类型的属性:

MyPoint 是一个常规类,而不是 DependecyObject 后代。当用户在 Visual Studio 中使用我的控件时,用户无法通过 PropertyGrid 编辑此属性。

如果 MyPoint 是 DependencyObject,PropertyGrid 中将出现“新建...”按钮。但我不需要 DependencyObject 后代。

据我所知,Windows 商店应用程序没有 TypeConverter 或类似物是 .Net。

有没有办法让这个属性可编辑?

0 投票
1 回答
436 浏览

c# - 带有时间触发错误的 WinRT 后台任务

我将我的定义BackgroundTask如下:

TaskRegister类:

我已在我的应用程序中将触发器注册为:

我的应用程序中也有一个OnComplete方法:

后台任务触发成功,数据myRepository.Save(entity);仅在首次运行时保存到 SQLite DB 表中。当我在OnComplete方法中记录了条目时,我得出了这个结论。

记录器的结果让我更加困惑。

记录器结果:

SQLite 中的数据仅保存“一天”的第一个后台任务。我试图调试BackgroundTask. 第一次运行一切顺利,但在随后的运行中,编译器OnComplete在到达后直接跳转到方法myRepository.Save(entity);。为什么要这样做?

0 投票
2 回答
668 浏览

c# - 如何将 C++/CX 内置的 Windows 运行时组件安装到 C# 项目中?

我有一个名为 的库foo,它是用 C++/CX 编写的。我选择了一个 Windows 运行时组件,因为我希望它被投射到 C#、C++ 和 JavaScript 中。此外,我希望能够分发该库,并且我不想要求/允许消费者在与他们的项目相同的解决方案中加载我的项目以及源文件。

MSDN 上的说明仅演示如何将 Windows 运行时组件项目包含在使用 C# 项目的解决方案中。我知道有一种方法可以只分发二进制文件,但我不知道如何。

这个问题已经被问了一千次,但答案总是有两个项目在同一个解决方案中,不完整或解决方法。

我在 Windows 8.1 上使用 Visual Studio 2013.4。

0 投票
2 回答
7622 浏览

c# - 将 Platform::String 转换为 std::string

我得到String^which contains some Indian language characters in a callback from C# Component in my C++ WinRT Component in a Cocos2dx game for Windows Phone 8 project.

每当我将其转换为std::string印地语时,其他字符就会变成垃圾字符。我无法找到为什么会这样。

这是一个示例代码,我刚刚Platform::String^在这里定义,但考虑它是C++ WinRT Component从 C# Component传递给的

0 投票
2 回答
89 浏览

xaml - Windows 8 XAML 可能的错误 - 使用图像会导致文本控件消失

我的应用程序间歇性地发生了一个奇怪的问题,其中文本框控件会间歇性地消失。我已将其原因缩小到我的页面上有图像文件(小徽标等)。

我设法创建了一个简单的项目,其中包含一个带有图像和 2 个文本块的 xaml 页面(这些在网格中)。我在两个测试平板电脑上发现,我可以通过转到任务管理器并为正在运行的应用程序创建转储文件来重新创建问题。

在我这样做两次并恢复应用程序后,两个文本块消失了。

这个确切的问题在我的实时应用程序中间歇性地发生。

有没有人知道为什么会发生这种情况或者我接下来应该尝试什么?我不知道为什么创建转储文件会导致问题。

你可以在这里看到我重新创建问题的视频:

https://onedrive.live.com/redir?resid=DF2BE823348DEA6C!74381&authkey=!AIvSU05r0363S3Y&ithint=video%2cMOV

视频中的测试项目可以从这里下载:

https://onedrive.live.com/redir?resid=DF2BE823348DEA6C!74382&authkey=!AIGHSdezFcCbEZQ&ithint=file%2czip

到目前为止,我可以在我的两台不同的平板电脑上使用完全相同的步骤重新创建它——两者都运行 Windows 8.1 Pro 32bit。

如果您熟悉旁加载应用程序并且您拥有 64 位平板电脑,如果有人能够测试出与视频中看到的完全相同的步骤,我将非常感激。

任何帮助将不胜感激,因为我不知道下一步该去哪里。

0 投票
1 回答
285 浏览

.net - Windows 8 兼容相机实现

我在winforms中有一个现有的应用程序。它使用第三方库(Touchless.Dll 和 WebCam.lib)来启用图像捕获功能。现在我想让它与 Windows 8.1 平板电脑兼容。当我尝试在 winform 中应用 WinRT API 时,我收到一个错误相关清单的错误。

如何解决此错误。来人帮帮我..

0 投票
1 回答
221 浏览

c++ - 解析结构并将值从 C++ 函数返回到 C#

.h 文件

.cpp 文件

以上两个是我的头文件和cpp文件。我必须将 struct _BADGE_INFORMATION 从 cpp 文件返回到我的 C# 代码。但是这样做时会收到一条错误消息,“公共成员的签名包含本机类型 _BADGE_INFORMATION”,这些数据对我的应用程序非常重要,而且我以前从未使用过 C++。我需要序列化这些数据并发送它回到我的 C# 代码。谁能告诉我怎么做。或者建议任何其他方式来获取结构的数据。任何帮助将不胜感激。