Tag: microsoft metro

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

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

使用WinRT接受无效的SSL证书

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

如何使Windows 8 Metro滚动查看器响应鼠标滚轮?

我目前正在使用Metro和C#为Windows 8编写应用程序。 在我的应用程序中,我使用scrollviewer和gridview的组合来显示我的数据。 但问题是,如何用鼠标滚轮滚动它? 在我的搜索中,我发现MouseWheelParameters位于System.Windows.Input中,但是当我尝试使用get_pageTranslation时,它会给出一个错误,指出我无法显式使用get方法。

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正在等待它:我的猜测是,直到上述事件完成。 所以我的问题是:我能做些什么呢? 是否有一个更好的事件我可以挂钩,还是有另一种方法来处理这个? […]

字符串使用密码c#Metro Style加密/解密

我想用密码加密和解密字符串。 我使用C#和WinRT(MetroStyle)。 有人加密/解密吗?

在Windows 8 Metro App中对GridView进行分组

有人可以给我一些提示如何在GridView for Metro Apps中完成分组,如下面的屏幕截图所示。 此屏幕截图来自Windows资源管理器的开发人员资源 ,但遗憾的是没有说明如何完成它。 我有以下代码片段: XAML: … … C#: 在Code-Behind中,我在OnNavigateTo方法中执行以下操作: List strList = new List() { “Red”, “Red”, “Red”, “Red”, “Red”, “Red”, “Green”, “Green”,”Green”,”Green”,”Green”, “Blue”,”Blue”,”Blue”,”Blue” }; var groupedList = from s in strList group s by s into g orderby g.Key select g; cvs.Source = groupedList; 无论我做什么,我都无法将项目分组到屏幕截图中的连续列表中。 该代码导致并排列出的单独列表。

Metro App – 如何检测是否使用Live ID或本地帐户登录

我正在Live Connect SDK(http://msdn.microsoft.com/en-us/live/default)上构建Metro C#SkyDrive API – 在Windows 8中,用户可以选择登录到Windows 8计算机使用LOCAL帐户或LIVE帐户。 使用Live Connect SDK时,如果我打电话 // assume wlscopes is properly set LiveAuthClient liveAuthClient = new LiveAuthClient(); LiveLoginResult loginResult = await liveAuthClient.LoginAsync(wlscopes); // do some stuff on skydrive liveAuthClient.Logout(); // <– issue only with live account, not local 当使用LOCAL帐户时,它会让我退出(很棒) 当我在使用LIVE帐户时调用相同的代码时,我得到一个无法处理的exception – 我甚至无法在此错误周围添加try {} catch {}。 例外: Cannot sign out […]

Metro风格应用程序中缺少.NETfunction?

出于好奇,我开始在Visual Studio 2011中编写一个小型“Metro Style”项目,该项目是在Windows Developer Preview中发布的。 它结合了XAML用于设计和C#(在我的项目中)用于代码隐藏。 C#体验与使用.NET Framework 4.0的Visual Studio 2008上的体验大致相同,除了我无法找到的这些function: System.Console ,使调试更加困难, 和System.Threading.Thread.Sleep(TimeSpan) ,这有点不方便,因为这正是我现在所需要的。 这些function实际上是丢失/禁用的,还是我只是看错了地方? 提前致谢。

如何在Metro GridView中使用不同的布局?

我正在写一个Windows 8 Metro应用程序。 我正在尝试使用三个组绘制GridView。 我希望其中一个组以不同于其他组的方式布置项目。 我之前在WPF中使用过选择器,所以我认为这是一条很好的路线。 所以我尝试了GroupStyleSelector,我在MSDN上找到了这个例子 : public class ListGroupStyleSelector : GroupStyleSelector { protected override GroupStyle SelectGroupStyleCore(object group, uint level) { return (GroupStyle)App.Current.Resources[“listViewGroupStyle”]; } } 所以我改编/扩展了适合我的东西: CS: public class ExampleListGroupStyleSelector : GroupStyleSelector { public ExampleListGroupStyleSelector () { OneBigItemGroupStyle = null; NormalGroupStyle = null; } public GroupStyle OneBigItemGroupStyle { get; set; } public GroupStyle NormalGroupStyle […]

模拟Windows 8开始菜单平铺布局引擎

那么那里的任何人都知道完美模拟Windows 8开始菜单平铺布局引擎的示例代码或控件? 它应该支持混合的Square和Rectangle Tiles,并正确地重新打包矩形块上方或下方的方块。 注意:如果ALL TILES为Square,则WrapPanel有效。 但是一旦你混合了占地2平方的空间的瓷砖,布局就会中断,并且与Windows 8开始菜单不一致 我期待扩展WPF Panel的代码。 免责声明:是的我已在互联网上搜索过,我发现的最接近的是CodeProject示例,但只有在所有磁贴都是相同大小的方块时才有效。