问题标签 [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.
c# - XAML 数据绑定,对象与目标类型不匹配
我有 2 个不同的组页面,其中有 2 个使用相同技术的看起来相似的类
这适用于名为 NewsFeed 的第一组页面
将组数据传递到组页面。
这用于名为 Event 的第二组页面
以及与上面的 ViewSource 绑定的一些代码示例
绑定到 250x250 模板代码的静态资源将是
即使整个应用程序能够正常运行。但我发现上面的任一源代码都有一行底部。蓝线表示对象与目标类型不匹配。
任何人都知道代码发生了什么?=D 抱歉,如果我没有发布所有信息。有点大 如果需要更多信息,请索取。
xaml - XAML 中的属性持续时间不允许值类型持续时间
我正在尝试使用普通的 Windows Metro 风格应用程序执行以下操作:
但我收到错误:XAML 中的属性持续时间不允许值类型持续时间
知道我可能做错了什么吗?任何帮助将不胜感激。
xaml - 使用可绑定集合启用 ScrollViewer HorizontalSnapPoints
我正在尝试创建与 Windows 8 SDK 示例中的 ScrollViewerSample 类似的体验,以便能够在左右滚动时捕捉到 ScrollViewer 内的项目。示例中的实现(有效)如下所示:
与我想要的实现的唯一区别是我不想要一个里面有项目的 StackPanel,但我可以绑定到一些东西。我正在尝试使用 ItemsControl 来完成此操作,但由于某种原因,Snap 行为没有生效:
建议将不胜感激!
感谢 Denis,我最终在 ItemsControl 上使用了以下样式,并完全删除了 ScrollViewer 和内联 ItemsPanelTemplate:
silverlight - Windows 8 Metro XAML 本地化
我正在将 silverlight XAML/C# 应用程序转换为 Metro。对于 C# 代码,没有问题。对于 XAML,根据我的阅读,有对 XAML 的新支持以简化流程。但是,我希望重用相同的 resx 文件,因此我更喜欢 XAML 的旧 silverlight 机制,即标记扩展或绑定。我刚刚尝试了 MarkupExtension 但它似乎不支持。如何转换资源绑定。请注意,我的目标是重用资源文件中的名称-值对,因此我将无法使用新的 Metro 绑定机制。
有什么建议吗?
在silverlight中是这样的:
XAML:
本地化字符串.cs
由于旧代码重用,我将无法使用的新 Metro 风格本地化:
windows-runtime - 在winrt(地铁风格应用程序)中将事件连接到视图模型
Metro 风格的 Winrt 应用程序中不存在行为。我正在尝试将我的视图中的事件连接到我的视图模型。jarrey 在codeproject中有一个帖子。以前有人用过这个吗?如果你有,我的问题是:我可以联系任何活动吗?在命令绑定仅可用于按钮单击之前。
如果您有除 eventtocommand 之外的其他事件连接方式,请随时发表评论。
c# - Windows 8 Metro 录制音频(过滤噪音、改变音高)
是否可以仅在有人讲话时录制音频?我想听麦克风,只有在“音量”大于某个噪音水平(意味着有人在说话)时才开始录制,我还需要更改录制音频的音高。
我在 C# 中尝试了 MediaCapture 类,但示例中的 StartRecordToStorageFileAsync 在我的场景中不可用。在 Windows Phone 中,我使用 XNA,但在 Windows 8 中找不到类似的 API。
xaml - 语义缩放分组集合
在我的 Metro 应用程序中,我想为页面创建一个语义视图。
为此,我正在使用 foreach 循环手动创建分组集合对象。由于某种原因,我没有使用 LINQ 对对象集合进行分组。
所以现在当我尝试填充语义缩放时,它什么都不显示(没有语义缩放)。
如何将我自己的集合绑定到分组集合源
XAML
文件隐藏代码
使用 LINQ 时它工作正常。但由于某些原因我不能使用 LINQ
我还需要做什么才能得到
wpf - 如何获取默认主题词典
Metro 应用程序使用一组默认主题资源字典。
有没有办法查看这些词典?
c# - 我可以更改/“重新绑定”默认 WinRT 系统画笔/调色板颜色以匹配我的应用程序吗?
这样做会是最佳做法吗?
例如,HyperlinkPointerOverBrush
定义深蓝色/绿色,这是当您的鼠标/“手指”悬停在链接上时我的应用程序继承的默认画笔颜色。但是深蓝色/绿色的颜色分配可以轻松更改为其他颜色吗?
(下图说明了我的应用程序引用的系统画笔列表)
我尝试HyperlinkPointerOverBrush
在我的App.xaml
:
在我的地铁应用程序中,但无济于事;我的链接仍然保持默认的深蓝色/绿色。
关于我将如何处理这个问题的任何想法?以及定义应用程序的系统画笔的最佳实践。您希望在 Windows 8 Metro 风格的 WinRT 应用程序上使用“调色板”?(这是一口)
谢谢。
c# - Windows8 - Metro - WebView - NavigateToString 干扰网格中的滚动
我在我们的 Windows 8 Metro Style 应用程序中遇到了这个非常令人不安的错误。
我们有一个由三行组成的网格 - 一个标题 - 一个列表视图(包含允许用户水平滚动的块) - 一个页脚(包含一个显示广告的 WebView)。
..................................................... ......................
标志
...................... ..................................................... .......
ListView 水平滚动 ---------->
..................................................... ......................
广告
...................... ..................................................... …………
问题是 - 当我加载广告的内容(使用 NavigateToString,它加载一些显示广告的 javascript)时,列表视图中的滚动停止工作(除非您使用滚动条)。我已将错误隔离到此特定方法 - 如果我不调用 NavigateToString,但仍包含 WebView - 滚动有效。
我尝试将 Html 作为任务生成,并在调度程序上调用该方法,但没有运气。
我尝试过一些奇怪的东西,比如使用 DispatchtTimer 来延迟广告的加载。它可以工作.. 直到调用 NavigateToString 方法。
一件奇怪的事情 - 视图包含一个底部应用程序栏。如果我显示/隐藏此应用栏,滚动会突然起作用。(也许在执行此特定操作时,焦点会以某种方式重新回到 ListView)..
有什么建议么?=)