问题标签 [win-universal-app]

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 投票
5 回答
44335 浏览

wpf - Windows 8 运行时(WinRT/Windows 应用商店应用程序/Windows 10 通用应用程序)与 Silverlight 和 WPF 相比如何?

我试图了解用于创建Metro风格应用程序的新 Windows 8 运行时。我知道您可以将它与XAML一起使用,它基于 .NET,因此 C# 和 VB.NET 可用于编写应用程序,但它似乎与 HTML、CSS、DOM 和 JavaScript 有关。

有人可以用.NET UI 程序员可以理解的几段来解释它是什么吗?(我错过了理解它所必需的“关键”。)


我们都知道 WPF、SilverlightWindows Forms等至少在 Intel 系统上将继续在 Windows 8(和 Windows 10)下工作,所以请不要告诉我......

0 投票
7 回答
16917 浏览

.net - WinRT/UWP 帧和页面缓存:如何在 Navigate() 上创建新页面实例并将页面实例保留在 GoBack() 上

我正在尝试使用 C# 创建一个 UWP(通用 Windows 应用程序)应用程序。我的问题是Frame控件:如果我在没有 的情况下使用它NavigationCacheMode = Required,则每次用户返回时,页面都不会保存在内存中,而是会重新创建。如果我设置NavigationCacheModeRequiredor Enabled,返回可以正常工作(没有新的页面对象),但是如果我从相同类型导航到另一个页面,则前一个页面对象将被回收和重用(没有新的页面实例)。

期望的行为:

有没有办法使原始控件具有以下行为Frame(例如在 Windows Phone 中):

  1. 创建新的页面实例Navigate()
  2. 保持页面实例开启GoBack()

我知道的唯一解决方案是创建一个自己的Frame控件,但这会导致其他问题(例如:缺少SetNavigationState()方法等......)

示例场景:

具有三个页面的简单应用示例:TvShowListPageTvShowDetailsPageSeasonDetailsPage

  1. TvShowListPage是入口页面。单击TvShow导航到后TvShowDetailsPage
  2. 现在在TvShowDetailsPage列表中选择一个季节并导航到TvShowDetailsPage.
  3. 如果向后导航,页面应保留在内存中以避免重新加载页面。
  4. 但是,如果用户返回TvShowListPage并选择另一个TvShowTvShowDetailsPage则会被回收并且可能处于错误状态(例如,显示演员枢轴而不是第一个,季节枢轴)

我正在寻找默认的 Windows Phone 7 行为:导航在页面堆栈上创建一个新页面,返回从堆栈中删除顶部页面并显示堆栈中的前一页(存储在内存中)。

解决方案:

因为没有解决这个问题,我不得不重新实现所有与分页相关的类:Page、Frame、SuspensionManager 等...

提供所有这些类的库 MyToolkit可以在这里下载:https ://github.com/MyToolkit/MyToolkit/wiki/Paging-Overview

参考:

0 投票
2 回答
12497 浏览

c# - 如何在 Windows Phone 8.1 中创建自定义动态磁贴?

我想问一下如何实现这样的事情(第一个宽瓷砖):

http://oi59.tinypic.com/149p6s8.jpg

我知道只有有限数量的动态磁贴模板,这是我在 Microsoft 网站上找到的列表:

http://msdn.microsoft.com/en-us/library/windows/apps/hh761491.aspx

没有任何看起来像我正在寻找的模板,那么有没有其他方法可以创建自定义平铺指定文本大小和位置?谢谢!

0 投票
2 回答
1782 浏览

windows-phone-8.1 - Windows Phone 8.1 MapTileSource binding with MVVM

I'm trying to bind the DataSource of a MapTileSource to a property on my view model, but I am getting the error REGDB_E_CLASSNOTREG on the Maps:MapTileSource line (underlined in blue is VS editor). I could always use a binding helper to achieve the same effect (I needed to in the 8.0 version of my app) but this seems like it should just...work. Any idea what is wrong?

I also tried with just a static data source with the same effect:

Edit: I tried the sample code at http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn632728.aspx and it works fine, so it seems obvious that the MapTileSource itself is not unregistered. But that is all codebehind and uses no data binding, so it is not of much use to me.

Edit 2: If I ignore the error and try to deploy the app to the phone emulator, I get this on InitializeComponent() of the view:

0 投票
6 回答
82326 浏览

c# - Universal Apps MessageBox:“当前上下文中不存在名称‘MessageBox’”

我想使用 MessageBox 在我的 WP8.1 应用程序中显示下载错误。

我补充说:

但是当我输入:

我得到错误:

在对象浏览器中,我发现这样的类应该存在,并且在“项目->添加引用...->程序集->框架”中显示所有程序集都被引用。

我错过了什么吗?还是有另一种方式来显示消息框之类的东西?

0 投票
1 回答
4037 浏览

xaml - 在 xaml 中添加 Appbar(通用应用程序)

如何使用 Hub 模板将带有按钮的应用栏添加到 Windows Phone 8.1 应用?我没有看到任何明确的例子来说明如何做到这一点。

具体来说,使用 Hub 模板,我想将 appbar 菜单项添加到 ItemsPage.xaml。

0 投票
7 回答
5448 浏览

windows-phone-8.1 - Windows Phone 8.1 通用应用程序中 MarketplaceReviewTask 的替代品是什么

我到处寻找,只是找不到从我的应用程序启动评分和评论的方法。有谁知道如何在新的 Windows Phone 8.1 上启动此任务?

0 投票
3 回答
22697 浏览

c# - 在 Windows Phone 8.1 通用应用程序中隐藏状态栏

如何在Windows Phone 8.1(C#、XAML)中隐藏状态栏?

Windows Phone 8它是通过在任何页面上设置来完成的shell:SystemTray.IsVisible="False"。但它不可用Windows Phone 8.1

0 投票
1 回答
6518 浏览

xaml - 如何在 Windows Store Universal App (W8.1 + WP8.1) 中格式化日期?

我在玩新的 Windows Store Universal App 模板,该模板可用于 Windows 8.1 和 Windows Phone 8.1,并且想知道如何在 XAML 代码中格式化字符串。

我尝试了什么(XAML):

问题是StringFormatWindows.UI.Xaml.Controls.TextBox.

微软已经创建了一个关于格式化日期的示例项目。但是那里使用的方法是基于(丑陋的)代码。

所以,这是我的问题:

  • 为什么StringFormat在 Windows 应用商店通用应用中不可用?
  • 如何仅使用 XAML 代码格式化字符串?


编辑: 我决定使用转换器解决方案,对于那些感兴趣的人来说,这里是代码:

对于如何改进上述代码的每一条建议,我都很高兴,请随时发表评论。

感谢 Mikael Dúi Bolinder 和 Martin Suchan 的建议/回答。

0 投票
5 回答
8694 浏览

xaml - Windows 应用商店通用应用程序中的字体大小缩放 (W8.1 + WP8.1)

如何在 Windows Store Universal App (W8.1 + WP8.1) 中缩放文本?基本上,无论使用哪种设备/分辨率,应用程序看起来都应该相同。目前的情况是布局(基于动态网格的布局)和图像除了文本(字体大小)之外都可以很好地缩放。

显示的文本对于 WVGA 分辨率 (480 × 800) 看起来不错,但对于 1080p 分辨率来说却是令人难以置信的小。

我已经阅读了很多东西,例如 缩放到像素密度的指南或 支持多种屏幕尺寸的指南

但我仍然不知道如何缩放文本以保持可读性,无论显示分辨率/ DPI如何。

当然,我可以编写一个使用DisplayInformation.ResolutionScale属性将字体大小转换为适当值的类。

例子:

  • 具有 ScaleFactor 1x 的 WVGA 上的 FontSize 16 等于 FontSize 16
  • 具有 ScaleFactor 1.6x 的 WXGA 上的 FontSize 16 等于 FontSize 25,6
  • FontSize 16 on 720p with ScaleFactor 1.5x 等于 FontSize 24
  • FontSize 16 on 1080p with ScaleFactor 2.25x 等于 FontSize 36

但我不确定这是否适用于所有情况。有更好的方法吗?我认为这样一个常见的任务可以通过一些内置功能来执行。

免责声明:这(希望)不是“让我用谷歌搜索这个问题”我发现了大量关于缩放的页面,但它们都涵盖了布局或图像。但我找不到任何关于字体大小缩放的信息。如果我遗漏了什么,请原谅我。


编辑:恐怕我没能清楚地表达问题:(左边是WVGA,右边是1080p) WVGA 与 1080p