Tag: windows 8.1

屏幕分辨率与Screen.Bounds不匹配

我看到通过控制面板设置的分辨率和我的宽屏笔记本电脑的Screen.Bounds输出之间有一个有趣的区别。 屏幕为15.5“,通过控制面板设置的分辨率为1920×1080。但是当我运行这样的代码时。 Screen[] screens = Screen.AllScreens; foreach (Screen scr in screens) { Console.WriteLine(“Width: ” + scr.Bounds.Width + “, Height: ” + scr.Bounds.Width); } 输出显示我的分辨率为1536×864。 我做了一些环顾四周,我认为它可能与DPI问题有关,当我查看我的显示设置时,滑块(我在Windows 8.1上)位于中间,复选框指出“让我为我的所有显示选择一个缩放级别“未选中。 我运行这个小代码来获取当前的DPI设置。 float dpiX, dpiY; Graphics graphics = new System.Windows.Forms.Form().CreateGraphics(); Console.WriteLine(“DPI: ” + graphics.DpiX); 返回的DPI是96.0,根据我的理解,它是100%DPI设置(因此没有放大或任何调用)。 对我来说似乎很奇怪的是,Screen返回的界限恰好是我实际分辨率的80%,这会让我认为我的DPI设置为100(或125%),但事实并非如此。 我的笔记本电脑屏幕只有这个问题,因为我的辅助显示器的界限等于通过控制面板的分辨率。 这是因为我的DPI设置未设置为使显示器彼此独立(选中该复选框)? 对于一些背景知识,我正在编写一个工具,它可以获取当前屏幕并从reddit获取图片,并将它们彼此独立地放在屏幕上,所以无论我有什么解决方案,它都必须正确地获得每个显示器的分辨率。

我们如何检查当前操作系统是win8还是蓝色

Win8.1和Win8具有相同的操作系统版本。 我们如何检查当前操作系统是Win8还是Blue? Environment.OSVersion给了我们相同的结果: Environment.OSVersion 6.2.9200.0 Environment.OSVersion.Version 6.2.9200.0 Environment.OSVersion.Version.Major 6 Environment.OSVersion.Version.Minor 2

在WinRT C#中如何使用RenderTargetBitmap保存屏幕外XAML树?

以下代码从RenderAsync方法抛出一个神秘的System.ArgumentException“值不在预期范围内”。 另一方面,如果我的Canvas是可见的XAML树的一部分,它的工作原理。 是否无法呈现未在屏幕上显示的某些XAML? Canvas c = new Canvas(); c.Width = 40; c.Height = 40; c.Background = new SolidColorBrush(Color.FromArgb(0xff, 0x80, 0xff, 0x80)); RenderTargetBitmap x = new RenderTargetBitmap(); await x.RenderAsync(c); 我几乎认为这个答案可行,但没有运气,我猜它只适用于WPF:在屏幕外创建WPF元素并渲染到位图 更新: 到目前为止,我最好的想法是将我想渲染的Canvas放入当前可见的页面,但将其置于通常填充屏幕的根UIElement之下,以便用户看不到: 它不漂亮,但它似乎工作。 让我们看看是否有人能做得更好

Windows Phone 8.1相机初始化 – 访问被拒绝的例外

使用适用于Windows Phone的8.1 ​​MediaCapture类。 宣布了“音频”和“网络摄像头”的function,其中90%是exception的原因。 Kicker是,它在WP模拟器中完美运行,但在实际设备上中断。 确切的例外是: 我已经添加了大量的检查,以确保我们没有重新初始化已经初始化的相机或尝试在初始化之前阅读等等(因为我认为问题是由引起的)所以它不太可能是那样的。 private async Task InitializeCameraAsync() { if (_isInitialized) { Debug.WriteLine(“Skipping unnecessary initialization”); return; } Debug.WriteLine(“Initializing camera media capture…”); _deviceCapture = new MediaCapture(); await _deviceCapture.InitializeAsync(new MediaCaptureInitializationSettings { VideoDeviceId = _cameraInfoCollection[_currentVideoDevice].Id, PhotoCaptureSource = PhotoCaptureSource.VideoPreview, AudioDeviceId = _microphoneInfoCollection[_currentAudioDevice].Id StreamingCaptureMode = StreamingCaptureMode.Video }); Debug.WriteLine(“Initialized camera media capture!”); // For code completion only, unlikely […]

计算水平偏移以将ListView滚动到SelectedItem的中心

我正在构建一个照片应用程序,使用FlipView和listView作为分页。 当我点击ListView的缩略图时,它会在FlipView显示相同的图片。 当我滑入FlipView ,所选的任何照片都会在ListView选择相同的图片。 这可以通过添加到它们来完成: 到ListView : SelectedIndex=”{Binding Path=SelectedIndex, ElementName=flipView1, Mode=TwoWay} 到FlipView : SelectedIndex=”{Binding Path=SelectedIndex, ElementName=listView1, Mode=TwoWay} 我添加了ListView SelectionChanged事件: if (e.AddedItems.Count > 0) listView1.ScrollIntoView(e.AddedItems.First(), ScrollIntoViewAlignment.Leading); 我唯一的问题是当我滑动FlipView ,在ListView选择了所需的图片,但ScrollViewer没有滚动到它。 我尝试使用WinRTXamlToolkit来更改ScrollViewer的位置: private void pageRoot_Loaded() { // count number of all items int itemCount = this.listView1.Items.Count; if (itemCount == 0) return; if (listView1.SelectedIndex >= itemCount) listView1.SelectedIndex = itemCount – […]

使用值绑定分配的依赖项属性不起作用

我有一个带有依赖项属性的usercontrol。 public sealed partial class PenMenu : UserControl, INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } public bool ExpandCollapse { get { return false; } set { //code } } public static readonly DependencyProperty ExpandCollapseProperty = DependencyProperty.Register(“ExpandCollapse”, typeof(bool), typeof(PenMenu), null); //some more […]

Windowsapp store应用内购买订阅模式

很久以前,微软宣布开发人员可以将IAP(应用程序内购买)作为自动续订订阅出售,即用户需要支付一次,直到用户明确取消订阅为止。 有一些通知: Dev Center开放用于Windows 10应用程序提交,添加了新function 您是否计划将订阅/定期购买添加到Windowsapp store? Bernardo Zamora:是的。 这是Build中提到的将在未来几个月内推出的function之一。 我们将让所有开发人员知道此function何时可用。 大段引用 贝尔纳多萨莫拉 微软 将Windows应用程序分发给全世界 新的订阅支持应用内购买function将通过Windows 10进行扩展,以包含定期计费或订阅选项,该选项将使Windowsapp store使用商店结算系统销售基于订阅的内容。 对于内容和生产力服务非常有用,此订阅function将支持大多数市场中的Windowsapp store消费者支付方式,并具有开发人员可配置的时间段。 到目前为止,我在Windows SDK和Windows Developer Dashboard(App发布设置)中都没有看到类似的内容。 我也没有在MSDN上找到任何关于此事的内容。 具有有限寿命的持久IAP并不好,因为它使用户每隔一段时间明确地重新购买IAP。 Windows 10周年更新将于2016年8月2日出现,并且有间接迹象表明Windows Store将支持IAP订阅,我要求Windows Insider程序成员了解详细信息。 在IAP订阅的实施方式上是否有任何样本? 更新(2017年1月1日) : 有些信息开始出现在MSDN中。 新的Windows.Services.Store命名空间中有一个StoreSubscriptionInfo类,可用于面向Windows 10,版本1607及更高版本的UWP应用程序。 截至1st of Jan 2017 , StoreSubscriptionInfo类文档指出: 提供代表具有定期结算的订阅的产品SKU的订阅信息。 Windows开发人员中心或商店目前不支持订阅。 此类的存在是为了提供对订阅的未来支持,并且不应由当前版本中的代码使用。 更新(2017年8月24日) : 最近出现了一些有用的文档: 为您的应用启用订阅加载项 。 很遗憾这个早期采用计划并不公开。 更新(2017年10月5日) : 我有来自@Stefan Wick […]

连接蓝牙设备/如何设置rfcommfunction

我正在尝试连接到BlueTooth设备 我已配对它,当我搜索它时,我发现它: private async void Grid_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e) { ListBox1.Items.Clear(); var devices = await DeviceInformation.FindAllAsync(RfcommDeviceService.GetDeviceSelector(RfcommServiceId.SerialPort)); var device = devices.FirstOrDefault(c => c.Name.Contains(“BMMTCA32”)); foreach (var element in device.Properties) { var strMessage = element.Key + (element.Value == null ? “” : ” = ” + element.Value.ToString()); ListBox1.Items.Add(strMessage); } } 这是我的ListBox中的输出: System.ItemNameDisplay = BMMTCA32-01 System.Devices.DeviceInstanceId = BTHENUM\{00001101-0000-1000-8000-00805f9b34fb}_LOCALMFG&0048\8&f358302&0&0012F31DECF3_C00000000 System.Devices.Icon […]

打开SQL连接时出现算术溢出exception

打开与底层SQL数据库的SQL连接时,我得到了非常奇怪的ArithmeticOverflowException (下面包含堆栈跟踪)。 使用哪个版本的服务器并没有什么区别(我已经validation了MS SQL 2005/2008/2012/2014),错误仍然是相同的。 安装了Windows Update的所有最新更新和修补程序。 操作系统是Windows 8.1 / 10(两个系统都相同)。 服务器在本地安装,并通过用户和密码建立连接。 连接超时validation范围为15到1000秒。 最令人惊讶的是应用程序工作正常,并与服务器正常通信,执行许多不同的查询,但突然发生此exception。 我注意到这个exception在一些Windows更新后开始出现(不知道哪一个)。 我查看了.NET代码,但不知道是什么原因导致算术溢出exception…… – 堆栈跟踪 – in SNIOpenSyncExWrapper(SNI_CLIENT_CONSUMER_INFO* , SNI_ConnWrapper** ) in SNINativeMethodWrapper.SNIOpenSyncEx(ConsumerInfo consumerInfo, String constring, IntPtr& pConn, Byte[] spnBuffer, Byte[] instanceName, Boolean fOverrideCache, Boolean fSync, Int32 timeout, Boolean fParallel) in System.Data.SqlClient.SNIHandle..ctor(ConsumerInfo myInfo, String serverName, Byte[] spnBuffer, Boolean ignoreSniOpenTimeout, Int32 timeout, Byte[]& […]

如何访问Windows 8.1存储中的Hubsection Datatemplate内的任何控件

请告诉我如何在Hubsection * DataTemplate *中访问flipview控件