Tag: win universal app

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

我想问一下如何实现这样的东西(第一个宽瓷砖): http://sofzh.miximages.com/c%23/149p6s8.png 我知道只有有限数量的实时磁贴模板,这是我在微软网站上找到的列表: http://msdn.microsoft.com/en-us/library/windows/apps/hh761491.aspx 没有任何模板看起来像我正在寻找的,所以有没有其他方法来创建自定义磁贴specyfing文本大小和位置? 谢谢!

如何在Windows Universal App中获取应用程序版本?

有谁知道如何在Windows Universal应用程序中获取应用程序版本? 曾经有一种方法在Windows Phone Silverlight应用程序中读取xap xaml信息,但是由于这种情况发生了变化,我似乎无法找到一种新方法。

如何衡量UWP应用中的文字大小?

在WPF中,这可以使用FormattedText ,如下所示: private Size MeasureString(string candidate) { var formattedText = new FormattedText( candidate, CultureInfo.CurrentUICulture, FlowDirection.LeftToRight, new Typeface(this.textBlock.FontFamily, this.textBlock.FontStyle, this.textBlock.FontWeight, this.textBlock.FontStretch), this.textBlock.FontSize, Brushes.Black); return new Size(formattedText.Width, formattedText.Height); } 但是在UWP中,这个类不再存在了。 那么如何在通用Windows平台中计算文本维度呢?

如何在Windows 10应用程序中实施应用程序内购买?

我想在我的Windows通用应用程序中集成应用程序内购买。 我在编码之前做了以下事情。 在Windows开发人员中心制作应用程序 在IAP部分添加包含详细信息的产品,并提交到商店,如图所示 之后,我在我的应用程序中使用以下代码获取应用程序内购买产品列表和购买产品按钮。 我在我的代码中也使用了CurrentApp而不是CurrentAppSimulator ,但它是exception的。 private async void RenderStoreItems() { picItems.Clear(); try { //StoreManager mySM = new StoreManager(); ListingInformation li = await CurrentAppSimulator.LoadListingInformationAsync(); System.Diagnostics.Debug.WriteLine(li); foreach (string key in li.ProductListings.Keys) { ProductListing pListing = li.ProductListings[key]; System.Diagnostics.Debug.WriteLine(key); string status = CurrentAppSimulator.LicenseInformation.ProductLicenses[key].IsActive ? “Purchased” : pListing.FormattedPrice; string imageLink = string.Empty; picItems.Add( new ProductItem { imgLink = […]

在Windows Phone 8.1中拨打电话

我正在为Windows 8.1 / Windows Phone 8.1编写一个通用应用程序,在某些时候会显示一个电话号码列表。 我想要做的是允许用户按下这些号码中的一个并在Windows Phone 8.1上运行时让设备呼叫(或请求允许呼叫)该号码。 我知道以前在Windows Phone 8中可以执行以下操作: using Microsoft.Phone.Tasks; PhoneCallTask phoneCallTask = new PhoneCallTask(); phoneCallTask.PhoneNumber = “2065550123”; phoneCallTask.DisplayName = “Gage”; phoneCallTask.Show(); 注意:此代码包含在#if WINDOWS_PHONE_APP中 但是,在尝试导入Microsoft.Phone.Tasks ,Visual Studio无法找到该引用。 我知道必须在Windows Phone 8中的WMAppManifest.xml中启用“ ID_CAP_PHONEDIALER ”,但通用应用程序模型似乎无法实现这一点。 我一直在寻找解决方案,但找不到最新的包含Windows Phone 8.1(不是Silverlight)的解决方案。 有没有办法在通用应用程序中拨打电话? 或者目前根本不可能?

如何在Windows 10 Universal App中使用WCF服务?

我的Windows 8.1应用程序使用WCF服务。 我需要将我的应用程序移植到Windows 10 UWP应用程序。 但无法添加服务参考。 添加服务引用时会出现此消息: 数据服务客户端代码生成失败。 指定的Windows Store Framework“.NETCore,Version = v5.0”不受支持。 仅支持.NETCore 4.5及更高版本。 如何解决我的问题?

如何在Windows身份validation中传递默认凭据

我正在使用C#.net开发UWP应用程序,它具有启用Windows身份validation的WCF服务。 在使用“添加服务引用”选项使用服务调用后,我努力通过默认的NetworkCredential。 请在下面查看我的考试。 当我传递正确的Windows身份validation凭据时,它正在按预期工作。 var service = new ServiceReference.Service1Client(); service.ClientCredentials.Windows.ClientCredential =new NetworkCredential(“pradeep”,”****”); var test = await service.GetDataAsync(1); 但是,我想在使用我的服务时通过默认网络凭据 var service = new ServiceReference.Service1Client(); service.ClientCredentials.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials; var test = await service.GetDataAsync(1); 我也试过下面的选项。 service.ClientCredentials.Windows.ClientCredential = (NetworkCredential)CredentialCache.DefaultCredentials; 当我传递默认凭据时。 我得到了以下exception。 HTTP请求未经授权使用客户端身份validation方案“Negotiate”。 从服务器收到的身份validation标头是“Negotiate,NTLM”。 我在WPF应用程序中测试了与默认NetworkCredential相同的服务调用,该应用程序按预期工作。

在.Net native中的线程池上运行异步任务的性能很差

我发现托管vs .Net本机代码有一个奇怪的区别。 我有一个繁重的工作重定向到线程池。 当在托管代码中运行应用程序时,一切都运行顺畅,但是一旦我打开本机编译 – 任务运行速度慢几十倍,以至于它挂起UI线程(我猜CPU是如此过载)。 以下是调试输出的两个屏幕截图,左侧的屏幕截图来自托管代码,右侧的屏幕截图来自本机编译。 正如您所看到的,UI任务所消耗的时间在两种情况下几乎相同,直到启动线程池作业时 – 然后在托管版本中UI经过的时间增长(实际上UI被阻止而您无法采取任何操作)。 线程池工作的时间不言自明。 重现问题的示例代码: private int max = 2000; private async void UIJob_Click(object sender, RoutedEventArgs e) { IProgress progress = new Progress((p) => { MyProgressBar.Value = (double)p / max; }); await Task.Run(async () => { await SomeUIJob(progress); }); } private async Task SomeUIJob(IProgress progress) { Stopwatch watch […]

Windows Universal Apps中的反思

我需要使用GetProperties方法,以便我可以测试特定类中的任何属性是否具有指定的自定义属性。 但是,似乎Windows Universal Apps不支持此function: obj.GetType().GetProperties() 引发错误: ‘System.Type’ does not contain a definition for ‘GetProperties’ and no extension method ‘GetProperties’ accepting a first argument of type ‘System.Type’ could be found (are you missing a using directive or an assembly reference?) 为了使用完整的reflection库,我需要参考什么? 提前致谢。

DataPackage.SetDataProvider不等待(与其文档状态不同)

DataPackage.SetDataProvider的文档说明: 当您的应用程序…在目标应用程序请求之前不想提供数据时,请使用SetDataProvider方法。 但是当我运行以下代码时,它会立即调用回调方法。 static void CopyToClipboardReference(string s) { DataPackage dataPackage = new DataPackage(); reference = s; dataPackage.SetDataProvider(StandardDataFormats.Text, CopyToClipboardAction); Clipboard.SetContent(dataPackage); } static string reference; static void CopyToClipboardAction(DataProviderRequest request) { //Called immediately! request.SetData(reference); } 当我将StandardDataFormats.Text更改为StandardDataFormats.Html它确实按预期工作(延迟呈现)但是我没有在记事本等应用程序中获得“粘贴”选项。 我如何让它等待文本,直到它从目标应用程序调用,因为它应该按照其文档进行操作? 另外 : 不会引发DataTransfer.OperationCompleted事件。