Tag: microsoft metro

使用C#在WinRT中获取可用磁盘空间

[DllImport(“kernel32.dll”, SetLastError = true)] static extern bool GetDiskFreeSpaceEx( string lpDirectoryName, out ulong lpFreeBytesAvaliable, out ulong lpTotalNumberOfBytes, out ulong lpTotalNumberOfFreeBytes); // Returns free disk space from directory. public static ulong GetFreeDiskSpace(string directory) { ulong a, b, c; if (GetDiskFreeSpaceEx(directory, out a, out b, out c)) { Debug.WriteLine(a); } return a; } 我正在开发一个Windowsapp store应用。 我打电话时为什么变量包含0: GetFreeDiskSpace(“C:\\”); ? […]

将C#reflection代码移植到Metro-Ui

我正在尝试移植使用reflection的现有C#类(通用工厂),但我无法编译这段代码: Type[] types = Assembly.GetAssembly(typeof(TProduct)).GetTypes(); foreach (Type type in types) { if (!typeof(TProduct).IsAssignableFrom(type) || type == typeof(TProduct)) … 我试着查看.NET Framework for Windows Metro Style Apps和Assembly Class中的Reflection ,在那里我找到了一个因为“使用System.Security.Permissions”而无法编译的示例。

在后台异步进程运行时,开发人员可以“强制”系统以防止“Metro”应用程序被暂停吗?

当一个应用程序当前在Win8中不是“正面和中心”时,它将被暂停。 这是否会阻止应用程序在后台显式保持活动状态,例如在电子邮件客户端中,使用异步操作轮询邮件服务器以获取新邮件,然后下载它们(然后使用新邮件计数更新Tile)? 如果这是不可能的(暂停的应用程序无法执行后台处理,或者无法强制系统允许它保持活动状态,尽管不可见),那么解决方法是什么 – 单独的Windows服务?

获取Clicked ListView项属性

我有一个带有ListView的Windows 8应用程序: 有一些Event对象(一个单独的类,其字符串属性,如EventType,Description,Time等),它是ListView的源代码: List eventlist = new List{ new Event(CONNECTION, “Disconnected”, DateTime.Now.ToString(), MONITOR, “SAMSUNG M5”, CONNECTION_IMG, RED), new Event(SYNC, “Synchronised”, DateTime.Now.ToString(), LAPTOP, “ASUS X402”, SYNC_IMG, BLUE), new Event(WARNING, “Overheated!”, DateTime.Now.ToString(), PRINTER, “CANON MP280”, WARING_IMG, YELLOW), }; EventListView.ItemsSource = eventlist; 我试图访问被点击的项目的信息,但它似乎没有设置: private void EventListView_ItemClick_1(object sender, ItemClickEventArgs e) { Event item = sender as Event; GetInfoText.Text = […]

修饰符异步对此项无效

这似乎不是具有相同错误的数百个其他问题的重复。 我看了他们所有人,发现他们是无关的。 我正在制作一个小笔记应用程序,我正在尝试从目录中读取文件。 在MSDN示例之后,我有以下代码,但它给出了一个错误: 错误1修饰符’async’对此项无效C:\ Users \ Jase \ documents \ visual studio 2012 \ Projects \ AppNameHere \ AppNameHere \ DataModel \ AppNameHereDataSource.cs 192 9 AppNameHere 我的代码是: async public NotesDataSource() { StorageFolder documentsFolder = KnownFolders.DocumentsLibrary; StringBuilder outputText = new StringBuilder(); IReadOnlyList fileList = await documentsFolder.GetFilesAsync(); outputText.AppendLine(“Files:”); foreach (StorageFile file in fileList) { if (file.FileType […]

如何在WinRT中将VirtualKey转换为非美国键盘布局的char?

在标准的.NET中,存在ToAscii / ToUnicode和MapVirtualKey函数来处理这个function,虽然它似乎没有被带入Metro / WinRT的等效函数或库。 如果在Metro / WinRT中实际上没有公开的等效function或库,则会使非自定义文本输入框非常难以在非美国国家推向市场。 具体示例:在我的自定义控件中,如果法语键盘用户按下è,ù,é或à键,则无法将它们转换为正确的字符。 例如,è使用VirtualKey.Number7的扫描代码,据我所知,没有办法知道键盘布局或根据当前键盘布局没有简单的方法来翻译该扫描码。 有没有人有关于此的一些信息?

在Windows 8 Metro风格的应用程序中使用.NET GeoCoordinate.GetDistanceTo等效

Metro风格Windows 8应用程序中System.Device.Location.GeoCoordinate.GetDistanceTo方法的等效项是什么。 Metro应用程序具有Geocoordinate类(使用小写“C”)但没有GetDistanceTo方法。 其次,Metro Geocoordinate类没有构造函数。 我该如何创建它的实例。

本地文件夹的大小限制?

我的C#/ XAML WinRT应用程序使用ApplicationData.LocalFolder来存储数据。 我想知道这个文件夹是否有任何大小限制。 我没有在网络/ MSDN上找到任何信息……这个文件夹的大小是否有限?

如何为具有可变高度的弹出窗口设置垂直偏移量

我正在使用C#/ XAML开发Windows 8 (我知道Windows 8.1具有Flyout控制)应用程序。 我想显示如下所示的弹出菜单。 现在最初它有10个选项,但根据上下文我显示了一定数量的选项,因此用户控件没有固定的高度,它是自动的。 我按照这篇文章在appbar按钮点击上正确显示flyout。 但它对我没用,因为它使用的是usercontrol的高度,而对于我的情况来说它是NaN 。 所以任何人都有更好的解决方案来展示高度可变的弹出窗口。 PS:我不想将Callisto用于单一要求。 弹出用户控制。 (ExportTypes.xaml) 在MainPage.xaml.cs中下载按钮单击事件 private void btnDownload_Click(object sender, RoutedEventArgs e) { var ucExportTypes = new ExportTypes(); var flyout = new Popup(); var windowBounds = Window.Current.Bounds; var rootVisual = Window.Current.Content; var gt = btnDownload.TransformToVisual(rootVisual); var absolutePosition = gt.TransformPoint(new Point(0, 0)); flyout.IsLightDismissEnabled = true; flyout.VerticalOffset = […]

在Windows Phone 8.0上使用嵌入式WebBrowser对轴控件进行滑动工作

我希望我的应用程序在每个PivotItem都有一个带有WebBrowser控件的Pivot控件。 问题是,滑动到下一个PivotItem不起作用,因为它反而导致水平滚动网页。 但是,网页是响应式的,不需要水平滚动,所以我想要水平滑动导致枢轴切换。 这可以实现吗? 如果我不能使用Pivot控件在页面上使用WebControl实现页面切换的推荐方法是什么? iOS / Android的顶级菜单?