Tag: uwp

C#检测重音颜色更改WinRT XAML

我正在尝试检测Application.Resources资源字典中的更改,因此我可以在更新时自动将Titlebar更改为Accent Color。 所有XAML控件和元素都会自动更改,并且在将纯色画笔设置为DSDFS画笔的地址时,其内部值会更改。 这是我尝试用来检测更改的代码: public static DependencyProperty accent = DependencyProperty.Register(“DictChange”, typeof(ResourceDictionary), typeof(Shell), new PropertyMetadata(Application.Current.Resources, new PropertyChangedCallback(accent_PropertyChanged))); public ResourceDictionary DictChange { get { return (ResourceDictionary)GetValue(accent); } set { SetValue(accent, value); } } private static void accent_PropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { _app.SetTitlebar(); } 我假设它错了,或者我不确定检测更改是否正确。 之前的迭代中,我使用Application.Current.Resources[“SystemControlBackgroundAccentBrush”] as SolidColorBrush并尝试检测其属性,但这也无效。 我究竟做错了什么? 请帮忙 :)

参考类型’组件’声称它在’系统’中定义

试图在UWP应用程序中获取一些WMI对象。 在.net 4.6上运行VS2015。 我收到错误的ForEach和方法调用声明“引用类型’组件’声称它在’系统’中定义”,错误CS7069。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Management; namespace SystemInfo { class wmiObject { static osDetails Program() { ManagementObjectCollection osDetailsCollection = getWMIObject(“SELECT OSType, caption FROM Win32_OperatingSystem”); osDetails Details = new osDetails(); foreach (ManagementObject mo in osDetailsCollection) { Details.OSName = mo[“Caption”].ToString(); } osDetailsCollection = getWMIObject(“SELECT Description, NumberOfLogicalProcessors, L3CacheSize […]

UWP UnauthorizedException

我目前正在编写我的第一个UWP应用程序,只是为了学习绳索。 我正在构建一个小应用程序,从下载的facebook-archive中提取数据。 但是当我尝试打开文件时(即使每个人都有完全访问权限),我都会收到UnauthorizedException。 我不明白这一点,我没有发现任何人只有任何旧文件有这个问题(有很多人遇到更具体的情况问题,但不只是他们的硬盘上的简单文件) System.UnauthorizedAccessException was unhandled by user code HResult=-2147024891 Message=Access to the path ‘C:\Users\patri\Downloads\facebook-100004420950389\html\messages.htm’ is denied. Source=System.IO.FileSystem StackTrace: at System.IO.WinRTIOExtensions.d__1`1.MoveNext() — End of stack trace from previous location where exception was thrown — at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.IO.WinRTFileSystem.d__1.MoveNext() — End of stack trace from previous location where exception was thrown […]

BackgroundTask UWP Windows 10 TimeTriggeredTask示例已注册但从未激活

我正在使用Scenario4测试后台示例,它从不调用Run,我按照步骤操作,这就是我所看到的: 1.-打电话后 BackgroundTaskRegistration task = builder.Register(); 该任务具有Trigger = null 它应该是之前指定的触发器吗? builder.SetTrigger(trigger); ? 2.-理论上,当我注册后台任务时,它应该出现在这里EventViewer – BackgroundTaskInfrastructure但它没有,应该出现在这里? 3.-尝试调试我的调试位置 – 暂停应用程序,但超过15分钟它永远不会到达,应该简单的暂停和等待? 我在里面添加了一个通知: var toastXML = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText01); var toastTextElements = toastXML.GetElementsByTagName(“text”); toastTextElements.First().AppendChild(toastXML.CreateTextNode(“Hello World:”)); var toastNotification = new ToastNotification(toastXML); toastNotification.ExpirationTime = DateTimeOffset.UtcNow.AddSeconds(30); ToastNotificationManager.CreateToastNotifier().Show(toastNotification); 但它永远不会出现。 BackgroundTask和TimeTrigger一起工作吗?

UWP中串行设备通信的问题

我有一个特殊的问题。 我正在尝试与需要在UWP项目中进行串行通信的外围设备进行通信。 我正在使用Windows.Devices.SerialCommunication。 为了演示,我创建了一个新页面,其中有两个按钮,两个不同的点击处理程序。 一个用于打开端口,另一个用于向外围设备发送消息。 一个处理程序是: SerialDevice device; private async void Button_Click_1(object sender, RoutedEventArgs e) { string selector = SerialDevice.GetDeviceSelector(“COM7”); DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(selector); if (devices.Any()) { DeviceInformation deviceInfo = devices.First(); device = await SerialDevice.FromIdAsync(deviceInfo.Id); //********************* device.BaudRate = 9600; device.DataBits = 8; device.Parity = SerialParity.None; device.StopBits = SerialStopBitCount.One; device.ReadTimeout = device.WriteTimeout = TimeSpan.FromMilliseconds(1000); device.Handshake […]

UWP后台任务HttpClient在设备屏幕关闭时失败

我正在开发专为手机设计的UWP应用程序。 它旨在与本地家庭网络上运行的服务器同步数据。 此同步可能需要相当长的时间,因此后台任务不是同步数据的最佳位置; 它可能需要超过我分配的30秒。 然而,这个想法是使用带有计时器触发器的后台任务; 它会调用服务器来检查是否有任何更新消耗,然后弹出一个Toast通知,询问它是否可以在前台运行以执行同步。 如果屏幕打开,代码效果很好。 但是如果屏幕关闭,那我就不会收到任何通知。 起初我以为timertrigger没有触发,但是每当它运行时我就会记录,当然,每隔15分钟按时运行一次。 我深入研究它,它失败了。 具体来说,它在网络呼叫上失败了; HttpClient.GetAsync,出现以下错误: “The text associated with this error code could not be found.\r\n\r\nA connection with the server could not be established\r\n” 现在我检查了服务器; 它正在运行。 我打开屏幕,代码突然再次运行。 我已将触发器设置为仅在未计量连接可用时运行: var status = await BackgroundExecutionManager.RequestAccessAsync(); if(status.In(BackgroundAccessStatus.DeniedBySystemPolicy, BackgroundAccessStatus.DeniedByUser)) { return; } var builder = new BackgroundTaskBuilder(); builder.Name = Constants.BackgroundTaskName; builder.SetTrigger(new TimeTrigger(15, […]

在UWP中设置自定义WebView标头

这似乎与其他类似问题重复,但它们是旧线程,而不是Windows UWP应用程序特有的。 我无法在WebView中设置自定义标头,因此WebView中加载的URL可能对我有用。 我见过许多论坛提供的解决方案就像使用HttpClient / WebRequest一样使用标题但是在我的情况下不起作用,url使用Javascript进行重定向,在重定向之前需要很少的自定义标头来正确加载。 此外, WebView.NavigateWithHttpRequestMessage不太适合回发,我需要每个请求的标头,包括Web视图中的 javascript重定向URL。 我可以使用Renderers在Xamarin.Droid项目中设置自定义标题,但我找不到任何UWP Windows.UI.Xaml.Controls.WebView解决方案。

如何在UWP App中创建信息丰富的Toast通知

在我的应用程序中,我想告知用户何时执行了特定操作,例如记录更新成功或添加了新记录,但是没有内置控件可以显示此类信息。 是否有类似于UWP的Android Toast.makeText?

UWP成分Api是否支持颜色替换?

我一直在寻找一个与Color Replacement相关的例子,这里是一个使用Photoshop的例子,例如,可以采用蓝色阴影并用红色阴影替换它: 之前: 后: 这是否可以使用最新版本的Composition Api中的Composition Effects? 我见过与Hue Rotations,Temperature和Tint有关的例子: UWP Composition Effects: Hue Rotation UWP Composition Effects: Temperature and Tint 但我想知道api是否能够使用Effects来切换图像中的颜色范围?

使用UWP和x的字符串格式:绑定

有没有人知道如何在使用x:在UWP Windows 10应用程序中绑定时格式化日期? 我有一个TextBlock绑定(x:Bind)到我的ViewModel上的DateTime属性,该属性从SQL读取。 我想将输出格式化为“dd / MM / yyy HH:mm(ddd)”。 有一个简单的方法吗? 默认格式为“dd / MM / yyy HH:mm:ss”,我认为它来自默认值。 可能会被替换吗? 谢谢。