Tag: microsoft metro

Windows 8开发人员预览中缺少Type.GetProperty()方法

我正在尝试将一个简单的应用程序移植到Windows 8 Metro(WinRT)。 似乎缺少一些非常基本的方法。 一个基本示例: Type.GetProperty() 。 它适用于Windows Phone 7,Silverlight和.NET客户端配置文件。 我是否必须安装某些东西(例如,一个特殊的库),或者这种方法在.NET metro配置文件中根本不可用? UPDATE 好的谢谢。 现在我使用this.GetType().GetTypeInfo().DeclaredProperties 。 using System.Reflection; 需要具有此GetTypeInfo()扩展方法。

是否可以在按钮单击期间等待异步任务?

我的应用程序中有一个刷新按钮,它使用一些异步方法来更新显示的项目列表。 问题是我不能为按钮单击的事件处理程序提供返回类型的任务,所以我留下了一个异步void方法。 因此,用户可以点击刷新按钮,然后在重新填充列表时选择项目,这将导致错误。 处理按钮点击的代码的开头: private async void Button_Click_1(object sender, RoutedEventArgs e) { await ViewModel.CreateMessageCommand(); 那么无论如何要正确等待这项任务完成?

在Windows 8 Metro App(C#/ XAML)中同时播放两个声音

我是一个Windows 8 Metro应用程序(C#/ XAML):如何触发相同的声音效果两次,以便它同时播放。 第二场比赛应该在第一场比赛结束前开始。 相关问题是: 同时播放两个声音c#并同时播放两个声音 我发现这个类适用于XNA,它可以满足我的需要,但在Metro下不可用: http : //msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.soundeffectinstance.aspx

metro c#中缺少String.Intern()方法

如何在Metro c#中获取字符串实习方法。 如果在Windows 8 c#中找不到,是否有任何等效的方法来维护系统对指定String的引用。

在metro风格的应用中使用传统组件

我知道我们可以在用c#编写的metro风格应用程序中访问部分.net apis和所有winrt apis。 但是,针对.net 2.0或3.5等的其他第三方组件,我们能够将它们作为地铁样式应用项目中的参考添加吗?

如何使用C#为我的WinRT应用程序生成MD5哈希码?

我正在创建MetroStyle应用程序,我想为我的字符串生成MD5代码。 到目前为止我用过这个: public static string ComputeMD5(string str) { try { var alg = HashAlgorithmProvider.OpenAlgorithm(“MD5”); IBuffer buff = CryptographicBuffer.ConvertStringToBinary(str, BinaryStringEncoding.Utf8); var hashed = alg.HashData(buff); var res = CryptographicBuffer.ConvertBinaryToString(BinaryStringEncoding.Utf8, hashed); return res; } catch (Exception ex) { return null; } } 但它抛出System.ArgumentOutOfRangeException类型的exception,并显示以下错误消息: No mapping for the Unicode character exists in the target multi-byte code page. (Exception from […]

在Metro App中显示动画GIF

是否有控件在Windows 8中的Windowsapp store(Metro)应用中显示动画gif? 我正在使用C#和XAML与数据绑定。

C#Metro(XAML):为任何(%)屏幕设计页面

我创建了一个媒体播放器,它在MainPage上有两个(主要)东西:页面左侧的ListView(用于播放列表)和覆盖页面右侧的MediaElement(用于音频和video)。 此外,页面的底部是空的,因为我正在使用AppBar,我有控件(播放,暂停,停止,音量,下一个,上一个,随机播放,重复,全屏等)。 在ListView上方,我有4个按钮,用于从ListView添加/删除文件。 问题是 : 当应用只在屏幕的一半时: ListView的宽度非常小,歌曲/video的标题是4-5行 MediaElement的宽度也非常小,它会丢失video的部分+它会破坏宽高比 当应用仅占屏幕的1/4(四分之一)时: ListView的宽度非常小,如果没有滚动,我看不到超过2-3首歌曲 我只看到在MediaElement上播放的video的一半 AppBar上的按钮发生碰撞 ListView顶部的按钮占据了屏幕的1/3(三分之一) 要解释一下我的页面设计 : 整个页面有一个Grid,有两行:在第一行,屏幕上的所有内容都有主网格,第二行只是AppBar的空间 我之前讨论过的主要网格是整个页面的两列: 在页面的第一列,我有MediaElement, Width=”800″ Height=”450″ 。 我知道使用像素设置宽度和高度不是一个好主意,但我不知道如何以另一种方式做到这一点 – 在第二列我有另外一个2行网格: 第一行包含一个VariableSizedWrapGrid,ListView顶部有4个按钮 第二行包含带有模板的ListView(Margin =“6,20”): 我还有包含2行网格的AppBar: 在第一行我有一个滑块: (滑块也讨厌宽度=“1000”属性,特别是当它在屏幕的1/4处时) 在第二行我有另一个Grid有两列,每列包含一个StackPanel按钮: 我跳得像: 在屏幕的1/2处:MediaElement位于页面顶部,ListView与页面底部的4个按钮 在1/4 pf的屏幕上:只有ListView和它上面的按钮可见(antListView中的文字会更小) 我已经看到Windowsapp store中的应用程序可以从全屏变为屏幕的1/2,所以它是可能的。 请帮助我这些人,我不是设计师,但我希望我的应用程序在页面的任何%上看起来都很好。

HtmlAgilityPack和Windows 8 Metro应用程序

我正在尝试使用HtmlAgilityPack与Windows 8 Metro Apps(Windowsapp store应用)配合使用。 我已经成功地在Windows控制台应用程序(C#)中写出了我需要的所有代码,它可以很好地解析我需要的HTML并返回我需要的所需字符串。 // Create a new HtmlDocument and load the incoming string HtmlDocument menu = new HtmlDocument(); menu.OptionUseIdAttribute = true; menu.LoadHtml(response); HtmlNode nameToRemove = menu.DocumentNode.SelectSingleNode(“//*[@id=\”maincontent_0_contentplaceholder_0_lblHall\”]”); 我的问题是DocumentNode.SelectSingleNode调用。 我收到以下错误: 错误2’HtmlAgilityPack.HtmlNode’不包含’SelectSingleNode’的定义,并且没有可以找到接受类型’HtmlAgilityPack.HtmlNode’的第一个参数的扩展方法’SelectSingleNode’(您是否缺少using指令或程序集引用?) 我确认我所有的引用设置与我在控制台应用程序中完全相同,但我无法使其工作。 根据HtmlAgilityPack Twitter帐户,在版本1.4.5中添加了对Windows 8 Metro / Windows Phone 8的支持。 我仔细检查了我的NuGet包管理器并安装了1.4.6。 在Windows 8应用程序的HtmlDocument中,我是否需要通过XPath选择节点? 任何建议都将受到高度赞赏。 谢谢! 编辑:任何人都可以帮我用Linq查询获得相同的结果。 我不确定我会怎么做。

在WinRT Metro App C#中获取操作系统版本

我正在使用C#和Visual Studio 11 Beta编写Metro风格应用程序。 现在我想获得操作系统的操作系统版本。 我怎么能得到这个? 我发现了如何在“普通”应用程序中执行此操作。 在那里,您使用OSVersion属性获取Environment-Class,但在.NET Core中没有此属性