Tag: windows runtime

访问Win8 Metro风格的应用程序中的其他进程

我正在尝试构建一个Windows 8“metro-style”应用程序,它将作为“应用程序杀手”运行。 对于那些使用过Win8(技术预览版)的人,您会注意到一旦打开地铁风格的应用程序,就无法关闭它(无需进入任务管理器并结束该过程)。 我的挑战是我无法从我的城域风格的应用程序访问’System.Diagnostics.Process’,也不知道WinRT中是否有类似的替代品。 我还想到构建一个单独的应用程序,为我的metro应用程序提供服务以进行交互,但我想用一个应用程序执行此操作。 从根本上说,我正在寻找一种模式来构建利用.NET 4.0组件的Metro风格的应用程序,特别是能够枚举和杀死PC上运行的其他进程。 澄清:我不太关心这个特定的应用程序,而不是在Metro风格的应用程序中访问那种类型的.NETfunction 谢谢

WinRT图像处理

我和朋友在昨晚的大部分时间里都花了很多时间试图在地铁应用程序中使用一些图像。 我们将图像放入具有共享魅力的应用程序中,然后我想与它们进行一些其他工作,裁剪图像并将它们保存回appdata文件夹中。 这被certificate非常令人沮丧。 我的问题,在所有这一切的最后,将是“这样做的正确方法是什么,而不是感觉我正在拼凑一堆不匹配的拼图游戏?” 当与应用程序共享多个图像时,它们作为Windows.Storage.StorageFile的列表进入。 这是用于处理它的一些代码。 var storageItems = await _shareOperation.Data.GetStorageItemsAsync(); foreach (StorageFile item in storageItems) { var stream = await item.OpenReadAsync(); var properties = await item.Properties.GetImagePropertiesAsync(); var image = new WriteableBitmap((Int32)properties.Width, (Int32)properties.Height); image.SetSource(stream); images.Add(image); } 一些在线搜索表明,目前, Windows.UI.Xaml.Media.Imaging.WriteableBitmap是唯一能够让您访问图像中的像素数据的东西。 这个问题包含一个有用的答案,其中包含将图像保存到文件的扩展方法,因此我们使用了这些方法。 当我稍后再次尝试打开文件时,我们的问题最严重。 我做过类似的事情: var files = await ApplicationData.Current.LocalFolder.GetFilesAsync(); foreach (var file in files) { var fileStream = […]

如何在Windows 8中显示宽度可变的Gridview项目?

我的GridView项目的大小是它的first item size 。 我该如何改变这种行为? 如何根据内容显示具有可变Width GridView items ? 我想展示第一个,但我得到第二个。 有什么建议吗?

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

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

Windows 8将应用程序存储为企业软件

我正在编写Windows 8商店应用程序,但该应用程序是供公司内部使用的。 该应用程序需要在100多个平板电脑上运行,因此安装过程非常简单。 所以,我一直在使用Windows 8商店模板来创建我的应用程序,但我现在需要在我的设备上获取此应用程序。 如何在不通过Windows 8商店发布流程的情况下执行此操作? 我已经将应用程序安装在几个平板电脑上进行测试,但我需要一个开发人员许可证,它每30天就会过期一次。 那么有没有将Windows 8商店应用程序作为企业解决方案发布? 我可以使用WPF来创建我的应用程序,但控件对于触摸屏环境来说并不是那么流畅或不错。 任何帮助都会很棒。 谢谢

使用WinRT接受无效的SSL证书

在某些情况下,您希望应用程序接受无效的SSL证书(测试环境/自签名证书等)。 在.NET世界中,可以使用ServerCertificateValidationCallback类来执行此操作。 不幸的是,WinRT上下文中不存在该类。 我需要使用WinRT来使用Web API,WinRT托管在没有有效ssl证书的服务器上。 如何使用HttpClient类或任何其他适当的类在WinRT中接受无效的ssl证书。 任何帮助或替代品将非常感激。

模拟Windows 8商店应用购买

我正在尝试将模拟购买的代码放在一起,用于Windows 8(商店)应用。 代码非常简单并使用Windows API: var result = await CurrentAppSimulator.RequestProductPurchaseAsync(“product”, true); // this is still false… var active = CurrentAppSimulator.LicenseInformation.ProductLicenses[“product”].IsActive; 第一个调用打开对话框,允许我模拟购买的返回代码。 即使我选择S_OK,下一行仍会检查许可证是否处于活动状态并返回false。 这有什么不对?

WinRT – 在保持UI响应的同时加载数据

我正在开发一个Windows Metro应用程序,并且我遇到了UI无法响应的问题。 据我所知,原因如下: <ListView … SelectionChanged="ItemListView_SelectionChanged" … 此事件在此处理: async void ItemListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (this.UsingLogicalPageNavigation()) this.InvalidateVisualState(); MyDataItem dataItem = e.AddedItems[0] as MyDataItem; await LoadMyPage(dataItem); } private async Task LoadMyPage(MyDataItem dataItem) { SyndicationClient client = new SyndicationClient(); SyndicationFeed feed = await client.RetrieveFeedAsync(new Uri(FEED_URI)); string html = ConvertRSSToHtml(feed) myWebView.NavigateToString(html, true); } LoadMyPage需要一段时间才能完成,因为它从Web服务获取数据并将其加载到屏幕上。 然而,看起来UI正在等待它:我的猜测是,直到上述事件完成。 所以我的问题是:我能做些什么呢? 是否有一个更好的事件我可以挂钩,还是有另一种方法来处理这个? […]

从代码绑定到WinRT / UWP中的自定义附加属性

我正在尝试从一个针对多个框架(WPF,WinRT,UWP等)的库中的代码创建绑定,并且我正在打砖墙。 我想要绑定的属性是一个自定义附加属性。 在WPF中,我可以将DependencyProperty本身作为绑定路径传递: new PropertyPath(MyClass.MyAttachedProperty) 但是在WinRT中, PropertyPath类只接受一个字符串。 我试图传递属性的名称,如下所示: new PropertyPath(“(MyClass.MyAttachedProperty)”) 但当然它不起作用,因为我的类不在默认命名空间中。 在XAML中,我可以将命名空间映射到前缀并使用该前缀,但据我所知,不可能从代码中执行此操作。 有没有办法在代码中创建这个绑定?

除非我引用项目,否则无法加载WinRT组件

我遇到了一个奇怪的问题。 我创建了一个Windows运行时组件(用于Windowsapp store),它通过一些C#包装器类为.NET提供了一些旧的C / C ++代码。 我编写了一个测试工具Store App(以下简称“test1”),它引用了WRC 项目 (两个项目都在同一个解决方案中)。 它调用组件,一切正常。 接下来,我从WRC项目中获取以下输出文件: MyWrtComponent.dll MyWrtComponent.exp MyWrtComponent.pdb MyWrtComponent.pri MyWrtComponent.winmd …并尝试从其他商店应用项目(“test2”)使用它们。 在这个项目中,我添加了对.winmd文件的引用,而不是引用MyWrtComponent项目。 一切都很好,但是当我运行test2应用程序时,一旦我尝试使用MyWrtComponent中实现的一个C#类,我就会从mscorlib获得一个System.IO.FileNotFoundexception: at System.StubHelpers.StubHelpers.GetWinRTFactoryObject(IntPtr pCPCMD) at MyWrtComponent.MyWrtClass..ctor() The specified module could not be found. (Exception from HRESULT: 0x8007007E) 使用MyWrtComponent的发布与调试版本没有任何区别。 在test2上运行ProcMon,我看到几次加载vccorlib120_app.DLL(或者如果我正在构建调试时为vccorlib120d_app.DLL)的尝试失败: QueryOpen F:\test2\bin\Debug\AppX\vccorlib120d_app.DLL NAME NOT FOUND QueryOpen F:\test2\bin\Debug\AppX\vccorlib120d_app.DLL NAME NOT FOUND CreateFile C:\Windows\SysWOW64\vccorlib120d_app.DLL NAME NOT FOUND 我已经确认我的C:\ Windows […]