Tag: windows phone 8.1

页面导航WP8.1

我为WP8制作了一个应用程序,我使用了NavigationService.Navigate(new Uri(…))等页面导航,效果很好。 但现在我正在尝试开发一个WP8.1应用程序,但无法弄清楚它是怎么回事。 我收到以下错误The name ‘NavigationService’ does not exist in the current context 。 我有两页,我想在它们之间导航。 我能怎么做? 改变了什么?

在Windows Universal App中检测当前设备

我正在尝试发布VS 2013 Update 2并构建示例通用应用程序。 我创建了一个用户控件,并在两个MainPages上添加了GridViews(在Windows Phone和Windows 8上)。 当应用程序在Windows Phone上运行时,我想通过代码更改一些内容。 有没有办法做这样的事情: if( == “WindowsPhone”) { } else { }

Windows Phone 8.1检查密码设置是否加载新页面

我对这个问题的情况非常类似,因为我有一个登录页面,这是我的MainPage.xaml文件,但我有另一个名为SetPassword.xaml的页面,如果用户尚未设置密码,我想加载它。 基本上这是应用程序在安装后第一次加载。 我花了好几个小时尝试各种不同的解决方案(包括我链接到的那个),但我只是没有到达任何地方,似乎很多解决方案都是针对WP7或WP8而且没有类似的解决方案WP8.1。 这是使用Windows.Storage进行的基本检查,我正在查看是否已设置密码。 Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; Windows.Storage.StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder; if (localSettings.Values[“myPassword”] == null) { Debug.WriteLine(“Password not set”); this.Frame.Navigate(typeof(SetPassword)); } else { Debug.WriteLine(“Password is set, continuing as normal”); } 如果我将它添加到public MainPage()类,我在调试消息中返回“密码未设置”的应用程序中没有问题,但是this.frame.Navigate(typeof(SetPassword))导航从不加载SetPassword视图。 我也在OnNavigatedTo尝试了这种方法,结果完全相同。 在我的App.xaml文件中,我再次尝试了许多不同的方法,结果相同。 我可以得到调试消息但不是我正在寻找的导航。 我看了在这里实现Application_Launching的方法,以及在RootFrame.Navigating+= RootFrameOnNavigating;上实现条件导航RootFrame.Navigating+= RootFrameOnNavigating; 在这里,但显然我错过了一些东西。 希望你聪明的人可以帮助我根据条件值让我的导航工作?

在Windows Phone 8.1中拖延UIElement的拖放

我正在使用ManipulationDelta事件处理程序在屏幕上的canvas中拖放一个简单的椭圆。 我正在几个地方使用在线发布的标准方法。 以下是我的事件处理程序中的代码: Ellipse dragableItem = sender as Ellipse; TranslateTransform translateTransform = dragableItem.RenderTransform as TranslateTransform; double newPosX = Canvas.GetLeft(dragableItem) + translateTransform.X + e.Delta.Translation.X; double newPosY = Canvas.GetTop(dragableItem) + translateTransform.Y + e.Delta.Translation.Y; if (!isCanvasBoundary(newPosX, TestCanvas.ActualWidth – dragableItem.ActualWidth, 0)) translateTransform.X += e.Delta.Translation.X; if (!isCanvasBoundary(newPosY, TestCanvas.ActualHeight – dragableItem.ActualHeight, 0)) translateTransform.Y += e.Delta.Translation.Y; 拖放操作工作正常,但是当用户开始拖动到椭圆实际改变其位置之间时,存在大约1秒的令人讨厌的延迟。 我可以通过打印到调试器看到事件处理程序本身几乎立即完成执行,所以我猜它有一些事情可以为屏幕上的所有UIElements做预编程刷新率导致这种延迟? 反正这个问题呢?

windows phone 8.1文本框字符virtualKeyvalidation

即时通讯windows phone 8.1应用程序。 在文本框中,我想阻止用户仅输入任何非数字字母[0-9]。 所以这是我的代码: private void NumKeyDown(object sender, KeyRoutedEventArgs e) { bool isNumber = (e.Key == Windows.System.VirtualKey.Number0 || e.Key == VirtualKey.Number1 || e.Key == VirtualKey.Number2 || e.Key == VirtualKey.Number3 || e.Key == VirtualKey.Number4 || e.Key == VirtualKey.Number5 || e.Key == VirtualKey.Number6 || e.Key == VirtualKey.Number7 || e.Key == VirtualKey.Number8 || e.Key == VirtualKey.Number9 || […]

如何在Windows Phone 8.1中缓存页面

以前在Windows Phone 8.0应用程序中,我们可以通过这种方式更深入地浏览同一页面: NavigationService.Navigate(new Uri(“/SamePage.xaml”, UriKind.Relative)); 页面已自动缓存,因此在导航回来后,用户离开时列表上的位置相同。 但在Windows Phone Store Apps我们通过这种方式更深入地浏览同一页面: Frame.Navigate(typeof(SamePage), id); 但在导航回来之后它会再次加载数据,所以如果用户位于长列表的中间位置,那么现在他位于顶部: private async void NavigationHelper_LoadState(object sender, LoadStateEventArgs e) { // TODO: Create an appropriate data model for your problem domain to replace the sample data. var group = await SampleDataSource.GetGroupAsync((string)e.NavigationParameter); this.DefaultViewModel[“Group”] = group; } 如何像以前那样缓存页面,这样用户将在他离开的列表中的相同位置? (我也包括Windows应用程序,因为他们从较长时间开始熟悉它)。

隐藏Windows Phone 8.1的导航按钮

我正在构建一个Windows Phone 8.1应用程序,我面临以下问题。 有些手机没有硬件导航按钮(背面,家庭和搜索)。 当虚拟导航栏出现时,这些手机将缩小整个UI,我不希望这种情况发生。 那么我该怎么做才能防止这种情况呢? 互联网接缝不知道答案(或我搜索不够好)。 这就是我说虚拟导航按钮的意思。

将wp8升级到wp8.1 silverlight,调试器无法启动

我现在在VS2013和WP8.1 silverlight上遇到了一个错误,持续了几天。 我得到了几个不同的错误, ..Ensure unlocked screen.. , AgHost.exe could not be launched , port is in use by another program并ensure the device is unlocked 。 在我解除了解决方案之后突然出现了这些错误。 我没有编译错误。 解决方案尝试 重启电脑 重启程序 取消注册并重新注册手机 重新安装更新3 重新安装VS2013 Windows Phone 8应用程序崩溃一旦其启动AgHost.exe已退出,代码为-532265403 安装VS2015没有运气。 重新安装VS2013 Update 4 没有任何效果。 仿真器和不同设备的错误也相同。 但是我可以安装release mode 。 使用release mode时可以使用断点,但每次我想部署应用程序时都必须Clean , Rebuild然后deploy 。 此外,部署时间呈指数增长。 在升级之前,我使用了最多10秒。 现在等待时间超过一分钟。 :/ 有人有解决方案吗? […]

Facebook .NET客户端SDK是否支持通过AppStudio生成的通用应用程序/应用程序?

我通过微软的AppStudio创建了一个通用应用程序。 我尝试按照“美味教程”( http://facebooksdk.net/docs/phone/tutorial/ )向应用添加Facebook身份validation。 当我在手机上运行应用程序时,我永远无法访问facebook登录页面,因为以下行: await App.FacebookSessionClient.LoginAsync(“user_about_me,read_stream”); 总是会导致以下exception: System.NotImplementedException: Not implemented at Windows.Security.Authentication.Web.WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions options, Uri requestUri, Uri callbackUri) at Facebook.Client.FacebookSessionClient.d__24.MoveNext() exception的来源是在FacebookSessionClient.cs ( facebook-client软件包 )中的这个调用: var result = await WebAuthenticationBroker.AuthenticateAsync(options, startUri, endUri); 似乎这个function没有为手机实现。 我仍然想知道turial是如何可能的,它引用完全相同的代码将起作用。

如何确定我是否在Windows Phone 8.1(通用应用程序)中连接到WiFi或移动网络?

我正在使用Windows Universal应用程序(Windows 8.1和Windows Phone 8.1之间的共享后端,而不是Silverlight)。 该应用程序通过Azure移动服务连接到Azure。 在应用程序的设置中,我希望只有通过WiFi网络才能进行同步选项。 如何确定手机是连接到WiFi还是移动网络? 虽然从我的研究中我已经找到了使用旧版Windows Phone和Silverlight的方法,但似乎我只能确定该设备是否在Windows Universal应用程序中连接到互联网。