Tag: windows 8

XAML分组GridView /语义缩放不显示所有孩子?

我正在尝试使用XAML C#Grouped GridView示例使我的SemanticZoom在XAML C#Windows 8应用程序中工作。 问题是,由于某种原因,它显示正确的标题(在这种情况下是类别),但它没有显示标题下的所有项目(它只显示每个项目,当我在其中一些项目中最多有6个项目时)。 这是SemanticZoom的XAML代码(请注意,为了简洁起见,我省略了ZoomedOutView,因为它运行良好): 以及启动应用程序时调用的Refresh()C#函数: System.Collections.ObjectModel.ObservableCollection finalSource = new System.Collections.ObjectModel.ObservableCollection(); public async Task Refresh() { var Pins = await pinTable.ReadAsync(); //pinTable is an Azure Mobile Services table List categoriesMixed = new List(); if (Pins.ToArray().Length < 1) { //adds a new "Welcome" pin to the table, taken out for brevity } foreach (pin […]

ISupportIncrementalLoading从下到上

我在WinRT中实现了ISupportIncrementalLoading以在ListView进行增量加载,它运行良好。 问题是新项目被添加到列表底部,看到更多项目,我需要下去。 我需要的是相反的。 我希望看到更多项目,我需要向上滚动。 该列表基本上是一个日志文件,最新的日期必须显示在列表的底部,如果我想查看较旧的记录,我需要使用向上滚动。 有办法吗?

Wi-Fi Direct无法连接WinRT上的设备

我正在尝试通过Wi-Fi Direct连接两台设备,但这些设备没有连接。 我在我的应用程序和Proximity Sample中测试了同样的错误: “错误此操作返回,因为超时时间已到期。(HRESULTexception:0x80070584)” – 旁边谁请求连接 “连接到系统的设备不起作用。(HRESULT:0x8007001F除外)” – 接受连接的一方。 这在调用期间发生: StreamSocket socket = await PeerFinder.ConnectAsync(peer); 有时设备已连接,但在大多数情况下无法连接。 有人遇到同样的问题吗? 有没有什么办法解决这一问题?

GetFilesAsync停止工作

我有这段代码 public static class Storage { public async static Task Exists(string filename) { var folder = await Package.Current.InstalledLocation.GetFolderAsync(“Assets”); var _files= await folder.GetFilesAsync(CommonFileQuery.OrderByName).AsTask().ConfigureAwait(false); var file = _files.FirstOrDefault(x => x.Name == filename); return file != null; } } 并从我的Windows 8商店应用程序调用它; this.IconExists = this.Game != null && Storage.Exists(this.IconName).Result; 因此,如果我在上面的行上放置一个断点并逐步运行它,它可以工作,但是没有中断并且只是运行应用程序会导致应用程序挂起。 几天前,类似的代码正在提交; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; […]

当目标应用程序以管理员身份运行时,ShowWindowfunction不起作用

我正在编写一个显示/隐藏某个目标应用程序窗口的程序。 我之前正在测试它并注意到一些奇怪的东西。 如果我以管理员身份运行目标应用程序(右键单击 – >属性,“兼容性”选项卡,“以管理员身份运行此程序”)它不起作用。 为了演示我编写了一个名为“TargetApplication”的简单GUI应用程序,然后我编写了以下代码来测试显示/隐藏此应用程序: class Program { static void Main(string[] args) { IntPtr windowPtr = FindWindow(null, “TargetApplication”); ShowWindow(windowPtr, 0); // 0 = Hide Console.WriteLine(“The window is now hidden. Press Enter to restore”); Console.ReadLine(); ShowWindow(windowPtr, 9); // 9 = Restore Console.WriteLine(“The window is now restored. Press Enter to exit.”); Console.ReadLine(); } [DllImport(“user32.dll”, EntryPoint = […]

InjectTouchInput Windows 8 C#无法正常工作(返回false)

我刚刚开始使用InjectTouchInput for Windows 8 Consumer Preview。 我已经四处乱逛,试图让这个糟糕的事情发挥作用,但似乎无法让它实际上互动。 我正在使用c#,目前只在两个文本框和按钮中创建一个带有x和y坐标的metro接口,这些按钮调用下面的函数在这些坐标处触摸屏幕。 这是正确的方法吗? protected unsafe class TouchDriver { public struct POINTER_TOUCH_INFO { public POINTER_INFO pointerInfo; // An embedded POINTER_INFO header structure. public TOUCH_FLAGS touchFlags; // Currently none. public Rect rcContact; // Pointer contact area in pixel screen coordinates. By default, if the device does not report a contact area, […]

WinRT中的磁盘空间在Windows 8中使用C#

我有两个解决方案但两个对我都没用。 解决方案1:kernel32.dll(其工作代码) 注意:但我不想在我的应用程序中导入任何dll。 b / c市场提交的问题。 [DllImport(“kernel32.dll”, SetLastError = true)] static extern bool GetDiskFreeSpaceEx( string lpDirectoryName, out ulong lpFreeBytesAvailable, out ulong lpTotalNumberOfBytes, out ulong lpTotalNumberOfFreeBytes); static void TestDiskSpace() { IStorageFolder appFolder = ApplicationData.Current.LocalFolder; ulong a, b, c; if(GetDiskFreeSpaceEx(appFolder.Path, out a, out b, out c)) Debug.WriteLine(string.Format(“{0} bytes free”, a)); } 解决方案2:使用DriveInfo类(WinRT不工作代码) 注意:WinRT开发中缺少名称空间。 WinRT for Windows 8开发不支持此类。 […]

在Windows 8中将视觉状态添加到数据模板

我正在尝试将鼠标hover效果添加到我的Windows 8应用程序中。 具体来说,我正在尝试将其添加到绑定到GridView的DataTemplates。 但是,目前,没有任何事情发生,我试图遵循Microsoft教程,但大多数已经过时或不同版本的XAML。 我的代码如下所示: 我的DataPanel的不透明度不会改变。 我在某处需要其他代码吗? Microsoft教程是针对ControlTemplate的,这是因为我的模板是DataTemplate导致错误吗?

检查PasswordVault /凭证管理器是否在加载时有应用数据

嘿,我正在使用PasswordVault在我的Windows 8应用程序中存储用户凭据。 我希望应用程序在加载时执行的操作是检查PasswordVault /凭据管理器是否已为我的应用程序存储了值。 如果不这样做,我希望它留在页面上,以便用户可以登录,但如果凭证已经存在,那么我希望它直接进入第2页。 我尝试使用以下代码: private Windows.Security.Credentials.PasswordCredential GetCredentialFromLocker() { Windows.Security.Credentials.PasswordCredential credential = null; var vault = new Windows.Security.Credentials.PasswordVault(); var credentialList = vault.FindAllByResource(“MYapp”); if (credentialList.Count > 0) if (credentialList.Count == 1) credential = credentialList[0]; else // User selecor return credential; } 然后在页面加载我有 private void Page_Loaded(object sender, RoutedEventArgs e) { var loginCredential = GetCredentialFromLocker(); if (loginCredential […]

我可以在WinRT Metro Style Applications for Windows 8上使用我现有的.Net 4.0类库

我刚刚开始深入研究Metro Style应用程序开发,我意识到当我查看应用程序的属性时,没有针对性的框架。 那么,我可以在WinRT Metro Stype Applications for Windows 8上使用我现有的.Net 4.0类库(或以前的类库)吗? 例如,我想获得Autofac并使用它,但我不确定它是否合适。 编辑 我认为它实际上是针对.Net Framework Core 4.5。