问题标签 [winrt-xaml]

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 投票
1 回答
4861 浏览

c# - XAML 数据绑定,对象与目标类型不匹配

我有 2 个不同的组页面,其中有 2 个使用相同技术的看起来相似的类

这适用于名为 NewsFeed 的第一组页面

将组数据传递到组页面。

这用于名为 Event 的第二组页面

以及与上面的 ViewSource 绑定的一些代码示例

绑定到 250x250 模板代码的静态资源将是

即使整个应用程序能够正常运行。但我发现上面的任一源代码都有一行底部。蓝线表示对象与目标类型不匹配。

任何人都知道代码发生了什么?=D 抱歉,如果我没有发布所有信息。有点大 如果需要更多信息,请索取。

0 投票
2 回答
258 浏览

xaml - XAML 中的属性持续时间不允许值类型持续时间

我正在尝试使用普通的 Windows Metro 风格应用程序执行以下操作:

但我收到错误:XAML 中的属性持续时间不允许值类型持续时间

知道我可能做错了什么吗?任何帮助将不胜感激。

0 投票
2 回答
5185 浏览

xaml - 使用可绑定集合启用 ScrollViewer Horizo​​ntalSnapPoints

我正在尝试创建与 Windows 8 SDK 示例中的 ScrollViewerSample 类似的体验,以便能够在左右滚动时捕捉到 ScrollViewer 内的项目。示例中的实现(有效)如下所示:

与我想要的实现的唯一区别是我不想要一个里面有项目的 StackPanel,但我可以绑定到一些东西。我正在尝试使用 ItemsControl 来完成此操作,但由于某种原因,Snap 行为没有生效:

建议将不胜感激!


感谢 Denis,我最终在 ItemsControl 上使用了以下样式,并完全删除了 ScrollViewer 和内联 ItemsPanelTemplate:

0 投票
2 回答
959 浏览

silverlight - Windows 8 Metro XAML 本地化

我正在将 silverlight XAML/C# 应用程序转换为 Metro。对于 C# 代码,没有问题。对于 XAML,根据我的阅读,有对 XAML 的新支持以简化流程。但是,我希望重用相同的 resx 文件,因此我更喜欢 XAML 的旧 silverlight 机制,即标记扩展或绑定。我刚刚尝试了 MarkupExtension 但它似乎不支持。如何转换资源绑定。请注意,我的目标是重用资源文件中的名称-值对,因此我将无法使用新的 Metro 绑定机制。

有什么建议吗?

在silverlight中是这样的:

XAML:

本地化字符串.cs

由于旧代码重用,我将无法使用的新 Metro 风格本地化:

0 投票
1 回答
762 浏览

windows-runtime - 在winrt(地铁风格应用程序)中将事件连接到视图模型

Metro 风格的 Winrt 应用程序中不存在行为。我正在尝试将我的视图中的事件连接到我的视图模型。jarrey 在codeproject中有一个帖子。以前有人用过这个吗?如果你有,我的问题是:我可以联系任何活动吗?在命令绑定仅可用于按钮单击之前。

如果您有除 eventtocommand 之外的其他事件连接方式,请随时发表评论。

0 投票
1 回答
3547 浏览

c# - Windows 8 Metro 录制音频(过滤噪音、改变音高)

是否可以仅在有人讲话时录制音频?我想听麦克风,只有在“音量”大于某个噪音水平(意味着有人在说话)时才开始录制,我还需要更改录制音频的音高。

我在 C# 中尝试了 MediaCapture 类,但示例中的 StartRecordToStorageFileAsync 在我的场景中不可用。在 Windows Phone 中,我使用 XNA,但在 Windows 8 中找不到类似的 API。

0 投票
2 回答
930 浏览

xaml - 语义缩放分组集合

在我的 Metro 应用程序中,我想为页面创建一个语义视图。

为此,我正在使用 foreach 循环手动创建分组集合对象。由于某种原因,我没有使用 LINQ 对对象集合进行分组。

所以现在当我尝试填充语义缩放时,它什么都不显示(没有语义缩放)。

如何将我自己的集合绑定到分组集合源

XAML

文件隐藏代码

使用 LINQ 时它工作正常。但由于某些原因我不能使用 LINQ

我还需要做什么才能得到

0 投票
1 回答
491 浏览

wpf - 如何获取默认主题词典

Metro 应用程序使用一组默认主题资源字典。

有没有办法查看这些词典?

0 投票
2 回答
2871 浏览

c# - 我可以更改/“重新绑定”默认 WinRT 系统画笔/调色板颜色以匹配我的应用程序吗?

这样做会是最佳做法吗?

例如,HyperlinkPointerOverBrush定义深蓝色/绿色,这是当您的鼠标/“手指”悬停在链接上时我的应用程序继承的默认画笔颜色。但是深蓝色/绿色的颜色分配可以轻松更改为其他颜色吗?

(下图说明了我的应用程序引用的系统画笔列表) 在此处输入图像描述

我尝试HyperlinkPointerOverBrush在我的App.xaml

在我的地铁应用程序中,但无济于事;我的链接仍然保持默认的深蓝色/绿色。

关于我将如何处理这个问题的任何想法?以及定义应用程序的系统画笔的最佳实践。您希望在 Windows 8 Metro 风格的 WinRT 应用程序上使用“调色板”?(这是一口)

谢谢。

0 投票
3 回答
1954 浏览

c# - Windows8 - Metro - WebView - NavigateToString 干扰网格中的滚动

我在我们的 Windows 8 Metro Style 应用程序中遇到了这个非常令人不安的错误。

我们有一个由三行组成的网格 - 一个标题 - 一个列表视图(包含允许用户水平滚动的块) - 一个页脚(包含一个显示广告的 WebView)。

..................................................... ......................
                                   标志
...................... ..................................................... .......

ListView 水平滚动 ---------->

..................................................... ......................
                                    广告
...................... ..................................................... …………

问题是 - 当我加载广告的内容(使用 NavigateToString,它加载一些显示广告的 javascript)时,列表视图中的滚动停止工作(除非您使用滚动条)。我已将错误隔离到此特定方法 - 如果我不调用 NavigateToString,但仍包含 WebView - 滚动有效。

我尝试将 Html 作为任务生成,并在调度程序上调用该方法,但没有运气。

我尝试过一些奇怪的东西,比如使用 DispatchtTimer 来延迟广告的加载。它可以工作.. 直到调用 NavigateToString 方法。

一件奇怪的事情 - 视图包含一个底部应用程序栏。如果我显示/隐藏此应用栏,滚动会突然起作用。(也许在执行此特定操作时,焦点会以某种方式重新回到 ListView)..

有什么建议么?=)