Tag: windows phone 8.1

Windows Phone 8.1 Pivot自定义标题样式

我的目标是模仿这里看到的类似效果: http : //www.visuallylocated.com/post/2012/05/23/Changing-the-background-color-of-your-pivot-headers.aspx 。 网上有资源描述如何操作,但所有这些资源都适用于Windows Phone 8. 8.1更新带来了严重的API更改,使代码无用。 那么,我如何设置pivot头? 我发现命名空间Windows.UI.Xaml.Controls.Primitives ,其中包括类PivotHeaderPanel,这可能在这种情况下有用,但我找不到从XAML访问此类的方法。 或许还有另一种方式?

MediaCapture + CaptureElement生命周期/导航管理

这是在Windows Phone 8.1商店应用程序中。 我的MainPage有一个CaptureElement来显示来自MediaCapture对象的预览流。 对于应用程序内的导航(页面之间),这很有效: MediaCapture mc; protected override async void OnNavigatedTo(NavigationEventArgs e) { mc = new MediaCapture(); await mc.InitializeAsync(); preview.Source = mc; await mc.StartPreviewAsync(); } protected override async void OnNavigatedFrom(NavigationEventArgs e) { await mc.StopPreviewAsync(); } 我可以导航到其他页面并返回,预览可靠地运行。 我遇到了以下情况的问题: 用户按下Windows按钮,然后按后退按钮 用户按下Windows按钮,然后使用任务切换器返回我的应用程序 用户按下搜索按钮,然后按下后退按钮 用户按下电源按钮,然后再次按下并向上滑动以解锁设备 用户按住后退按钮进入任务切换器,然后再次点击我的应用程序 在上述每个操作(和/或它们的组合)之后,当我的应用程序返回时,预览将冻结在显示的最后一帧。 如果用户然后导航到另一个页面然后返回到MainPage,则预览会再次开始运行而不会出现问题,因此这让我相信我只需要在从上述场景之一返回后停止/启动预览。 我尝试订阅App.Suspending和App.Resuming事件,但这些都不会在这些情况下触发。 我错过了什么?

Windows Phone 8.1后台任务 – 无法调试,也不会触发

我在WP8.1中遇到了后台任务的问题我在本教程之后创建了一个后台任务作为Windows运行时组件: http : //msdn.microsoft.com/en-us/library/windows/apps/xaml/hh977055的.aspx 问题是,我无法运行后台任务。 它运行在NetworkChange上。 当我能够飞行模式并返回时它不会发射。 当我转到Debug Location工具栏中的生命周期事件时,它会显示No Background tasks。 我已经调试了注册后台任务的代码,并且它已经注册了。 我也得到’这个断点目前不会被击中。 没有为此文档加载任何符号,我认为这会导致问题。 我试过 – 删除bin和obj文件夹并重建。 – 清理项目。 – 尝试从头开始构建项目。 – 关闭我的代码选项。 – 尝试在另一台机器上做同样的事情,仍然没有。 我的注册代码 var taskRegistered = false; var exampleTaskName = “UploadTask”; foreach (var task in BackgroundTaskRegistration.AllTasks) { if (task.Value.Name == exampleTaskName) { taskRegistered = true; break; } } if (!taskRegistered) { var […]

如何在Windows Phone 8.1 SDK中以编程方式捕获屏幕?

任何想法如何从代码中捕获SDK 8.1 windows手机中的屏幕? 对于Windows Phone 7.5我已经看过代码并试图使用,但它失败了。 🙁

Windows Phone,使用PickSingleFileAndContinue或PickMultipleFilesAndContinue选择文件

我试图为Windows手机应用程序实现文件选择器。 我需要使用FileOpenPicker从库中选择文件。 我没弄明白它是如何运作的。 这是我的代码: private readonly FileOpenPicker photoPicker = new FileOpenPicker(); // This is a constructor public MainPage() { // photoPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; photoPicker.FileTypeFilter.Add(“.jpg”); } // I have button on the UI. On click, app shows picker where I can choose a file private void bChoosePhoto_OnClick(object sender, RoutedEventArgs e) { photoPicker.PickMultipleFilesAndContinue(); } 那么,接下来该做什么? 我想我需要获取文件对象或其他东西。 我找到了这个链接 […]

如何在Windows Phone 8.1中设置“支持的方向”属性

我前段时间为WP 8编写了一个应用程序,我正在为WP 8.1更新它。 我的XAML和C#-skills自首次发布以来已经有了很大的改进,所以我决定从头开始重写它,以避免挖掘旧的noob代码(是的……它不是很漂亮)。 我似乎无法理解的一件事是如何处理应用程序的启用和禁用方向更改。 我找到了一种使用“Package.appmanifest”进行总启用/禁用的方法。 然而,这并不是我所追求的。 我只是在旧版本的应用页面顶部写了这个: 这非常适合我,因为有些页面在纵向和横向模式下都不起作用。 (我花了更多的时间来记住尝试使其工作……)但它在8.1中不起作用。 某种善意的灵魂会知道在Windows Phone 8.1中为每页设置所需的方向支持吗?

在Windows Phone 8.1 XAML中检测停用和应用关闭

出于安全原因,我需要在退出应用程序时注销用户,并在用户返回时显示登录屏幕。 在Windows Phone 8和Windows Phone 8.1 Silverlight中,App类上有Application_Deactivated和Application_Closing方法(或者在Caliburn.Micro中覆盖OnClose,OnDeactivate方法)。 唯一有趣的事件似乎是Suspend和Resume ,但是当我使用“开始”按钮退出应用程序并使用“后退”按钮返回或从列表中启动应用程序时,它们不会调用。 Windows Phone 8.1 XAML有哪些替代方案? (设置ActivationPolicy=”Replace”将解决问题的一半,但我想这是不可能的,当WMAppManifest.xml不是Windows Phone 8.1 XAML项目的一部分时)。

Facebook登录Windows Phone 8.1

我试图找出一个从Windows Phone 8.1应用程序(C#)登录Facebook的简单代码。 由于NuGet的Facebook Client不针对Windows Phone 8.1,我似乎必须编写一些额外的代码。 正如我在这篇Facebookpost中读到的那样 ,我需要启动一个Uri来调用Login Dialog。 那么多,我成功了: await Launcher.LaunchUriAsync(FacebookUri.DisplayLoginDialog); 其中DisplayLoginDialog是一个静态字符串对象,其中包含请求所需的必要数据(appId,productId,permissions等)。 我被重定向到Facebook应用程序,接受我的应用程序需要这样的权限。 我接受了。 所以现在怎么办? 如何通过access_token获得响应或其他内容? 我为此研究了很多,但我找不到相关的post。 上面的facebook链接,在处理登录对话框的部分说: 如果有人成功登录,则会自动触发您应用的URI关联,这意味着它们将与访问令牌一起发送到您的应用: msft-{ProductID}://authorize/? access_token={user-access-token}& expires_in={expiration-time-of-token} 但我对如何在C#中实际使用它感到困惑。 如何在登录失败后access token的响应,如果失败则如何获得error code和error message ,就像它写在facebookpost中一样?

新的Windows Phone Silverlight 8.1应用程序

我刚刚将Windows Phone HTC 8S更新为Windows Phone 8.1开发者预览版,我想开始使用任何新的API。 我确实遇到过Windows.Phone.System.LockScreenExtensibility命名空间,但它说: 支持的最低手机Windows Phone 8.1 [仅限Windows Phone Silverlight 8.1应用程序] 我们目前正在制作的普通Windows Phone 8应用程序和“Windows Phone Silverlight 8.1”应用程序之间是否存在差异? 我以前从未听说过Silverlight 8.1应用程序。

如何在Windows.Web.Http.HttpClient上停止凭据缓存?

我遇到一个问题,即应用程序尝试使用不同的身份validation方法从同一服务器访问资源,这两种方法是: 证书(NTLM,基础等) OAuth(持票人) 设置HttpBaseProtocolFilter HttpBaseProtocolFilter设置为: 禁用缓存 禁用自动UI凭据请求弹出窗口 码 HttpBaseProtocolFilter filter = new HttpBaseProtocolFilter(); filter.CacheControl.WriteBehavior = HttpCacheWriteBehavior.NoCache; filter.CacheControl.ReadBehavior = HttpCacheReadBehavior.MostRecent; filter.AllowUI = false; 添加服务器凭据 如果资源需要凭证,那么我使用: filter.ServerCredential = new PasswordCredential( RequestUri.ToString(), UserName, Password); HttpClient httpClient = new HttpClient(filter); 添加OAuth令牌 如果资源需要Bearer令牌,我使用: HttpClient httpClient = new HttpClient(filter); httpClient.DefaultRequestHeaders.Authorization = new HttpCredentialsHeaderValue(“Bearer”, token); ServerCredential为null filter.ServerCredential = null 从服务器获得响应 using(httpClient) { […]