问题标签 [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 投票
2 回答
1865 浏览

c# - 网格背景闪烁(Metro 应用程序)

我有一个背景定义为 XAML 中的 ImageBrush 的网格。图像非常大(大约 1 MB,jpg)。当我导航到页面时,首先显示大约一秒钟的黑色背景,然后加载背景图像。它看起来不太好。如何解决这个问题?也许一些图像缓存或将图像加载到内存中?

编辑:由于应用程序应支持的最高分辨率,图像为 2560x1600。有没有办法检测屏幕分辨率并使用适当的图像?我还在 Windows 8 博客上阅读了一篇关于缩放图像的文章,但我找不到任何它是如何工作的示例。这个想法是,1366x768 为 100%,1920x1080 为 140%,2560x1600 为 180%,系统会根据用户的分辨率选择正确的背景?

0 投票
1 回答
3528 浏览

xaml - 从 GridViewItem 中删除填充

有人知道从 GridViewItem 中删除所有填充的方法吗?我正在使用非常小的物品(虽然不是太小,我在下图中夸大了),并且在选择物品时有一些填充物,这使得它变得非常糟糕,我想把它拿出来。这就是我的意思:

在此处输入图像描述

图像的代码是这样的:

提前致谢!

0 投票
3 回答
3302 浏览

c# - 如果 ListView 处于“无”选择模式之外,则不会在 Metro ListViewItem 上触发 RightTapped

该问题实际上与此处描述的相同:http: //social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/542b827a-7c8e-4984-9158-9d8479b2d5b1但我对接受的答案不满意在那里,觉得必须有更好的解决方案......

我正在尝试在我的列表视图上实现一个“经典”上下文菜单(不是通过 AppBar,而是通过 PopupMenu),并且效果很好,但前提是我将列表视图设置为“无”选择模式。

上面的链接正确解释了如果 ListView 设置为“无”选择模式以外的 ListViewItem 会“吞下”正确的点击事件。如何覆盖此行为,以便选择列表视图项并且列表视图仍会触发我可以做出反应的 RightTapped 事件?

0 投票
2 回答
2553 浏览

.net - Metro 应用程序 (.NET) 中受控的非 UI 计时器

我需要一个计时器类,它应该提供启动/停止/启用/禁用的功能,并且应该是非 UI。

我看到 2 个选项

  1. DispatcherTimer -> 具有除在 UI 线程上执行之外的所有功能

  2. ThreadPoolTimer -> 无法控制周期性计时器。

我正在考虑在线程池计时器上创建包装器,但似乎非常复杂,因为对它没有/有限的控制。

如何为所述场景设计计时器类。(我需要类似于 System.Threading.Timer 的东西)。

0 投票
2 回答
1727 浏览

.net - 为什么必须为 WinMD/WinRT 组件密封公开类型?

VS 编译器不允许为 WINMD 类型库创建密封的公开类型。

为什么要设置这个限制?(我知道密封类型的优势,我的问题是关于 Win RT 组件)。

0 投票
1 回答
579 浏览

c# - 如何将 GridView 图像绑定到 Metro 风格应用程序中的数据库?

我创建了一个 GridView 应用程序,并希望将 GridView 中的图像绑定到数据库中的值,数据库中的值存储为图像数据类型。

0 投票
1 回答
5101 浏览

c# - Win8 应用程序中的计时器计数

我正在构建一个具有 3 个按钮(Button1、Button2 和 StartButton)和计时器的 win8 应用程序。Button1 和 Button2 被禁用。如果单击 StartButton,则启用 Button1,并计算 20 秒内的单击次数并显示在 textblock1 中。计时器结束后,Button1 被禁用,Button2 被启用,点击计数并显示在 textblock2 中。我的问题是 Button1 而不是 Button2 的计时器正确计时。启用 button2 后,计时器会变得更快。有人能帮我吗?我的代码如下:

0 投票
1 回答
658 浏览

visual-studio - 如何将 Metro 风格应用程序中的图像绑定到二进制图像?

我创建了一个 GridView 应用程序,我想将 GridView 中的图像绑定到我从 Web 服务获取的值,我将图像作为字符串(二进制)接收

我使用 C# 编程语言和 Sql Server 数据库

0 投票
1 回答
5121 浏览

wpf - BackButtonStyle(Metro 应用程序中 StandardStyles.xaml 的一部分)导致其他元素被禁用

我已经使用BackButtonStyleStandardStyles.xaml(在创建新的地铁项目时)创建的。

问题是它禁用了其他控件。Button 和 Slider 被禁用,无法调用。

当我删除 BackButtonStyle 时,另一个按钮/滑块正常工作。

BackButtonStyle 如下(很大,默认提供)

我可以看到一些IsHitTestVisible=false,我已经手动删除和测试了,然后也是相同的结果。

0 投票
1 回答
850 浏览

expression-blend - 在 Win8 Metro Style App 中动画化视觉状态变化

使用 Blend 4 使用 WPF,您可以通过从效果的下拉列表中进行选择来将动画添加到视觉状态管理器中的视觉状态更改 - 这很容易并且效果很好。

但是,使用 Blend for Visual Studio 11 Beta 创建 Metro Style 应用程序时,当我单击添加过渡动画到 VSM 中的视觉状态更改时,它会直接进入故事板录制模式。有谁知道如何动画视觉状态变化?(例如:我希望单击时按钮的颜色变化淡入)。或者锄头我通过情节提要创建相同的动画?

所有回应表示赞赏。谢谢!