Tag: windows 10 mobile

清除后台堆栈导航Windows 10

我想清除我的导航返回堆栈历史… 我试图使用this.NavigationService.RemoveBackEntry(); 但它没有用。 我怎么能在Windows 10中这样做?

通过Windows键 退出后返回应用程序的事件

我很难找到适合自己的事件 – 用户在浏览我的应用程序[UWP Windows 10移动应用程序]中的文件时可以点击它然后我在默认应用程序中启动它 Windows.System.Launcher.LaunchFileAsync 我的应用程序是“最小化”(就像按下Windows键一样),用户可以在任何他想要的应用程序中与文件进行交互。 现在通过按后退键,他将返回我的应用程序。 你知道现在发生的任何事件吗? 我想更新文件(如果它已更改)但我找不到任何事件来检查它。

了解Windows 10何时是平板电脑模式 – Windows 10 / Windows 10 Mobile

我在Universal App for Windows 10和Windows 10 Mobile上工作。 有谁知道如何检查Windows 10是否在平板电脑模式下运行? 我在这里找到了这个问题但是对于Windows窗体: 我如何检测Window 10何时在Windows窗体应用程序中进入平板电脑模式? 谢谢

根据自定义属性UWP禁用某些ListViewItem

我有一个ListView ,其中包含几种类型的自定义UserControls 。 该项目要求其中一些必须是不可点击的,所以我想禁用它们,但只是他们 。 将根据自定义属性的值启用/禁用这些项目。 我试图将ListViewItem.IsEnabled属性设置为false ,但是它没有用,我发现的其他解决方案对我来说没有意义…… 我让代码示例: XAML Source是一个ObservableCollection 。 问题是我不能将ListView的项目作为ListViewItems ,而是作为UserControl类型:。 执行此时: foreach(ListViewItem lwI in homeLW.Items) { //CODE } 我明白了: System.InvalidCastException:无法转换UserControl.Type类型的对象以键入Windows.UI.Xaml.Controls.ListViewItem。 任何人都知道我怎么能做到这一点? 提前致谢 :)

Windows 10 Mobile(10.0.14393)地理围栏的后台任务(LocationTrigger)

自从10.0.14393 (Anniversery Update)以来, LocationTrigger似乎不起作用。 我有: Windows Phone 8.1应用程序(也适用于UWP应用程序)。 一个可输入Windows Runtime Component库的可.winmd库( .winmd ) 具有位置function的后台任务声明(设置为库作为条目)。 使用BackgroundExecutionManager.RequestAccessAsync()访问 Geofence类型的LocationTrigger 。 后台任务永远不会被触发。 获取访问权限后的注册/任务代码: public sealed class GeofenceTask : IBackgroundTask { public static void Register() { var taskName = nameof(GeofenceTask); foreach (var n in BackgroundTaskRegistration.AllTasks.Where(n => n.Value.Name == taskName)) { n.Value.Unregister(true); break; } var builder = new BackgroundTaskBuilder {Name = […]

如何在Windows Phone 8.1 / Windows 10上创建自定义VirtualizingPanel?

我正在尝试在Windows 10和Windows Phone 8.1 (应用程序链接)中执行此操作 : 我有一个名为FluidPanel的自定义类,它扩展了Panel并覆盖了MeasureOverride和ArrangeOverride方法。 目标是创建Google Keep外观 。 好的,它工作正常。 但是,因为我使用基本Panel作为ItemsPanelTemplate ,所以Reorder项不起作用。 此外,转换不起作用,也不会虚拟化。 所以,我想知道如何创建一个自定义面板,重新排序项目和虚拟化就像GridView的ItemsWrapGrid 。 我试图扩展VirtualizingPanel类,但它一直向我显示这个看起来像一个bug的错误: ‘VirtualizingPanel’不包含带0参数的构造函数 希望有人可以给出一些指示。

页面导航后扩展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它按预期工作 – 我不知道如何解决这个问题,这真的很奇怪。

在UWP中扩展执行

我想为我的UWP应用程序使用后台任务。 以下代码,是我在windows mobile中的后退按钮点击事件 – private async void MainPage_BackRequested(object sender, BackRequestedEventArgs e) { var access= await BackgroundExecutionManager.RequestAccessAsync(); var task = new BackgroundTaskBuilder { Name=”My task”,TaskEntryPoint=typeof(backGroundTask.Class1).ToString() }; trigger = new ApplicationTrigger(); task.SetTrigger(trigger); task.Register(); //var result = await trigger.RequestAsync(); if (Frame.CanGoBack) { Frame.GoBack(); e.Handled = true; } } public void Run(IBackgroundTaskInstance taskInstance) { _deferral = taskInstance.GetDeferral(); clearData(); count1 […]

在应用程序的第二次运行时访问文件被拒绝

当我尝试使用代码访问SD卡上的文件时,我遇到了一个奇怪的问题: var path = @”D:\Test\test.txt”; try { StorageFile file = await StorageFile.GetFileFromPathAsync(path); } catch (Exception ex) { Debug.WriteLine($”File access failed due to {ex.Message}”); } path = @”Test\test.txt”; StorageFile file2 = await (await KnownFolders.RemovableDevices.GetFoldersAsync()).FirstOrDefault().GetFileAsync(path); 该文件在SD卡上,我已经声明了RemovableStoragefunction,并添加了FileTypeAssociation 。 我可以在第一次调试应用程序时获取该文件,但在第二次运行时,我获得了第一个StorageFile的 UnauthorizedException 。 令人惊讶的是第二次尝试通过RemovableStorage获取文件每次都有效。 如果我只重新启动手机并再次调试应用程序 – 它将再次工作,但仍然只是第一次。 StorageFile.GetFileFromPathAsync()以某种方式限制访问文件? 我错过了什么吗? 更新: 看起来像最新版本的模拟器10856我在每次运行时都会遇到exception,这可能意味着无法通过完整路径访问文件。

在CommandBar的SecondaryCommand上设置图标

我有一个命令栏宽度辅助命令: 为什么不显示喜欢和不喜欢的图标?