Tag: uwp

通过Usercontrol对象进行页面导航的UWP访问框架?

我目前正在开发一个UWP应用程序,它涉及Map中的几个Usercontrol对象( 使用Windows.UI.Xaml.Navigation )。 使用这些Usercontrol对象我有时需要用户能够按下对象中的按钮并被带到新页面,唯一的问题是我似乎无法访问页面的Frame以便能够使用 Frame.Navigate(typeof([page])); 方法。 我怎么会这样做和/或有其他选择吗? 我大部分时间都被困在这一天! 在此先感谢您提供的任何帮助!

Windows 10 UWP上的应用内购买问题

我正在尝试在我的应用上启用应用内购买项目(已在Windows 10商店中),但在尝试购买此商品时,我始终收到相同的错误消息: MyAppName中不再提供此应用内购买项目 代码非常简单,只是文档推荐的内容: var itemName = “app.advanced_items.full”; if (CurrentApp.LicenseInformation.ProductLicenses[itemName].IsActive) { return true; } var results = await CurrentApp.RequestProductPurchaseAsync(itemName); if (results.Status == ProductPurchaseStatus.Succeeded || results.Status == ProductPurchaseStatus.AlreadyPurchased) { return true; } else { return false; } 更多信息: 在文档告诉我之前,我在构建包之前创建并将应用内项目提交到商店 商店和应用程序上的项目名称相同(代码上的itemName ) 我在提交到商店之前尝试了这个 我提交到商店后尝试了这个(我的应用程序目前在那里破了! – 无法购买该商品) 我怀疑问题可能与以下内容有关: 应用程序显示名称(在Package.appxmanifest )与商店中的应用程序名称不同(我想要的名称不可用,因此我将其设置得更长,但安装后的应用程序将显示原始名称)。 这个较短的名称是错误消息中的名称… 我将“显示名称”更改为应用程序的全名,但错误是相同的。 我不知道是否将它发送到商店可能会改变这一点(我并不想为了测试这个理论而部署另一个错误的版本) 额外:我在网上找到的关于这个问题的唯一资源是无用的,与Windows 8相关: 链接 建议?

后台任务注册在UWP中使用GattCharacteristicNotificationTrigger挂起

我正在尝试使用进程内后台任务来获取蓝牙LE设备的通知。 但是,以下代码在最后一行挂起并且不返回: var bldr = new BackgroundTaskBuilder(); bldr.Name = guid.ToString(“N”); var trigger = new GattCharacteristicNotificationTrigger(ch); bldr.SetTrigger(trigger); bldr.Register(); 在应用程序中使用基于事件的模型时,获取设备的通知是有效的。 此外,使用TimeTrigger注册任务是有效的,因此应用程序清单中的声明是可以的。 计算机运行创建者更新,但UWP设置为至少需要周年纪念更新。

如何知道FrameworkElement何时被完全呈现?

对于WPF, Window类中有ContentRendered事件,它告诉我们何时呈现可视元素。 有什么能帮助我实现UWP应用的相同结果吗? 我想知道什么时候FrameworkElement已经完全呈现,所以我可以在那之后触发一些动作。 我不认为Loaded事件对此有帮助,因为它在屏幕上有任何内容之前触发了。

页面导航后扩展ExpanderView

我在我的UWP应用程序中使用WPF ExpanderView ( ExpanderRT )的端口来显示带有项目的可扩展标头。 当第一次启动应用程序并初始化MainPage时,此工作正常。 但是,如果我导航到新页面然后返回到MainPage则ExpanderView看起来像是展开的,但不是它没有显示项目。 它应该与MainPage首次初始化时的外观相同。 我抓住了一个GIF来展示这种行为。 这是MainPage上UserControl的XAML ; 这是我用于导航的EventHandler ; private void OnSettingsButtonChecked(object sender, RoutedEventArgs e) { ShellSplitView.IsPaneOpen = false; ViewModel.NavigationService.Navigate(typeof(SettingsPage)); } 如果你们中的任何人都知道为什么ExpanderView有这么奇怪的行为,请给我一个提示 – 如果你需要我可以提供更多我的代码。 [UPDATE] 我注意到,当我在移动设备(智能手机或移动Windows 10模拟器)上运行应用程序时,只会出现此行为。 如果我在本地机器上执行应用程序, ExpanderView工作正常。 当我使用后退按钮导航回MainPage它按预期工作 – 我不知道如何解决这个问题,这真的很奇怪。

Windows 10 UWP中的可视状态管理器未在页面加载时应用初始状态

我有一个页面,其中包含一个相对面板,可根据宽度重新组织。 但是,除非宽度> 720px,否则它似乎不会在加载时应用任何状态。 如果我在加载后调整页面大小,则两个状态都有效。 解决方法是检查加载页面上的窗口大小并手动选择状态,但我相信这应该自动处理? 我有其他页面可以工作,我不确定我在做什么不同。 这是我的代码的简化版本,我有它设置红色/蓝色背景,所以我可以判断是否/正在应用哪个状态 更新 我已经更新了代码以显示缺少的ZonesWrapGrid,它似乎确实是相关的。 当我调整页面大小时它会切换ZonesWrapGrid方向时,视觉状态会对它起作用,只是在加载时没有设置状态。 但是,如果我从可视状态管理器中删除ZonesWrapGrid更改,则窄/宽状态会在加载时正确应用,但当然我会丢失我想要的方向更改。

如何从源代码管理中丢失后生成新的.pfx文件?

我正在使用GitHub来托管我正在开发的开源Windows 10应用程序。 我不小心gitignored我的应用程序的PFX文件,所以当我删除我的本地副本并重新克隆回购时,我没有MyApp_TemporaryKey.pfx文件。 现在Visual Studio抱怨这个,我无法构建解决方案。 如何重新生成此文件以便我可以再次运行该应用程序? 谢谢你的帮助。

如何正确读取/解释原始C#堆栈跟踪?

我正在从UWP应用程序(C#,使用.NET Native编译)中读取一些崩溃报告,并且我很难理解堆栈跟踪中使用的确切语法/格式。 我试着在互联网上寻找一些指南,但我没有想出任何有用的东西。 这里有一些例子: 1) MyProject.ViewModels.SomeViewModel.d__69.MoveNext() SomeViewModel是SomeViewModel方法的名称,为什么它在尖括号内呢? 是”ClassName”….”指示实例方法的常用方法吗? 据我所知,C#编译器将await调用之间的每一块代码转换为匿名方法,并使用continuation调度它们,所以我猜d__69表示当前方法中的异步延续。 ‘d’代表什么? 这些数字是随机的吗? 我的意思是,该方法没有69 await调用,所以我猜这些数字不是顺序的。 是否有可能从堆栈跟踪中的该数字中找出原始方法中的确切部分? 最后的MoveNext()方法是什么? 它需要什么样的类型? 2) MyProject.UserControls.SomeControl.b__0_0 我知道.ctor代表对象构造函数,并查看我发现的代码, b__0_0代表在构造函数中添加的匿名事件处理程序,如下所示: SomeEvent += (s, e) => Foo(); 。 ‘b’代表什么? 为什么有两个带下划线的数字? 其中哪一个指的是匿名方法索引? 我的意思是,它是第一个(所以它的索引是0)但这里有两个0。 如果是第二次,我会有1_0还是其他什么? 3)我有这个方法: // Returns a Task that immediately throws when awaited, as soon as the token is cancelled public static Task GetWatchedTask(this Task awaitableTask, […]

如何在UWP中获得单播,Dns和网关地址?

我试图在Windows IOT中找到单播,Dns和网关地址。 通常我可以使用NetworkInterface.GetAllNetworkInterfaces()方法访问这些值。 但在UWP中,缺少这种方法。 有没有替代方法来获得这些价值观?

如何在UWP应用程序中隐藏/折叠标题栏?

有没有办法以某种方式隐藏/崩溃/使UWP应用程序中的标题栏暂时不可见(但不是完全禁用)? 我知道可以在应用程序全屏后自动折叠标题栏,但我需要在可resize的桌面窗口中实现它。 我也知道你可以自定义标题栏的外观,比如颜色等。 原因:我有一个带有很多窗口的应用程序,需要节省屏幕空间,并为Windows的客户区域提供更多空间。 我读过不同的消息来源,但找不到答案: MSDN docs ApplicationViewTitleBar , CoreApplicationViewTitleBar http://blogs.msdn.com/b/eternalcoding/archive/2015/08/20/uwp-take-the-control-of-your-title-bar.aspx https://marcominerva.wordpress.com/2015/05/19/easily-manage-the-title-bar-in-windows-10-apps/ 例如,对于WPF的同一问题,似乎有一个解决方案: 如何从窗口中删除标题栏但保留边框