首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WPF C#多显示器恢复125%的位置缩放

WPF(Windows Presentation Foundation)是一种用于创建Windows桌面应用程序的UI框架,而C#是一种常用的面向对象编程语言。多显示器恢复125%的位置缩放是指在使用多个显示器时,将主显示器的缩放比例设置为125%后,应用程序在其他显示器上的位置和大小可能会发生变化,需要进行恢复。

在WPF中,可以通过以下步骤来实现多显示器恢复125%的位置缩放:

  1. 获取主显示器的缩放比例:可以使用System.Windows.Forms.Screen.PrimaryScreen来获取主显示器的信息,然后通过PrimaryScreen.Bounds属性获取主显示器的边界信息。再通过PrimaryScreen.DeviceName属性获取主显示器的设备名称。最后,可以使用System.Management命名空间下的ManagementObjectSearcher类和Win32_DesktopMonitor类来获取主显示器的缩放比例。
  2. 获取其他显示器的位置和大小:可以使用System.Windows.Forms.Screen.AllScreens属性来获取所有显示器的信息,然后遍历每个显示器,通过Screen.Bounds属性获取显示器的边界信息。
  3. 计算恢复后的位置和大小:根据主显示器的缩放比例和其他显示器的位置信息,可以计算出恢复后的位置和大小。可以使用以下公式进行计算:
  4. 恢复后的位置 = 原始位置 * (主显示器缩放比例 / 100) 恢复后的大小 = 原始大小 * (主显示器缩放比例 / 100)
  5. 设置恢复后的位置和大小:可以使用WPF中的Window.LeftWindow.TopWindow.WidthWindow.Height属性来设置恢复后的位置和大小。

总结: 多显示器恢复125%的位置缩放是指在使用多个显示器时,将主显示器的缩放比例设置为125%后,应用程序在其他显示器上的位置和大小可能会发生变化,需要进行恢复。通过获取主显示器的缩放比例和其他显示器的位置信息,可以计算出恢复后的位置和大小,并使用WPF中的属性来设置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

将 UWP 有效像素(Effective Pixels)引入 WPF

在本文中,对于尺寸,我们只说三个概念: 物理尺寸(单位:厘米) 显示器像素个数(单位:个) 有效像素(即 WPF 中最常用那个单位;在本文结束之前,这应该是一个未定义概念) 如果我们说 A 按钮比...当我们说按钮有效像素宽度为 200 时,指的是你在 WPF XAML 或 C# 代码中写下了 Width="200"。...吐槽 DIP WPF 曾经说自己用是“设备无关单位”(DIP),愿景是在所有显示器上显示物理尺寸相同。比如你在代码中写了 Width="96" 按钮,那么在所有显示器上其尺寸为 1 英寸。...其实简单测试就不难发现这是一个根本无法自圆其说愿景,具体无法自圆其说点有两个。 WPF 说自己开发无需考虑 DPI 缩放,因为它会自己做缩放。...那么当你写下 Width="96" 时,到底缩放还是不缩放呢?缩放就迁就了 DPI 缩放特性,违背了物理尺寸相同特性;不缩放就迁就了物理尺寸相同特性,丢失了 DPI 缩放特性。

1.4K21

Windows 下高 DPI 应用开发(UWP WPF Windows Forms Win32)

方法是:打开“设置” -> “系统” -> “显示器” -> “高级缩放设置”,在“高级缩放设置”上,打开“允许 Windows 尝试修复应用,使其不模糊”。...DPI 缩放;但是 WPF 中嵌入其他 UI 框架不支持自动 DPI 缩放。...前一次是为了让窗口在创建时有一个对此线程 DPI 感知级别,而后一次调用是恢复此线程 DPI 感知级别。...Microsoft PowerPoint 演示页面使用是屏幕 DPI 感知级别: ▲ 96 DPI 下演示页面 ▲ 144 DPI 下演示页面 可以看到,演示页面在屏 DPI 下是没有产生缩放模糊...并且更早,V2 带来非客户区缩放和子窗口 DPI 变更消息 API 在 1507 和 1511(分别是 Windows 10 第一和第二个正式版本)就已经有了,不过是未公开(可参阅 【原创】实现每显示器

69650

【译】Visual Studio 2019 中 WPF & UWP XAML 开发工具新特性

XAML实时调试工具: XAML C# Edit & Continue 现在被称为 XAML Hot Reload (v16.2): 现在将 WPF / UWP XAML C# Edit & Continue...请注意,工具栏移动到位置不会在会话之间存储,并且在您应用重新启动时会返回到默认位置。 ?...WPF Designer 现在完全适用于 WPF .NET Core 项目(v16.3) XAML 设计器缩放/位置现在默认为全部适合(v16.4): 根据客户反馈,我们重新评估了打开 XAML 窗口...以前经验丰富用户在 Visual Studio 会话中存储了每个文件缩放级别和位置,这在客户经过一段时间后返回文件时引起混乱。...从此版本开始,我们将仅在活动会话持续时间内存储缩放级别和位置,并在 Visual Studio 重新启动后恢复为“完全适合”默认值。

7.2K30

WPF 稳定全屏化窗口方法

本文方法是基于 Win32 ,由 lsj 提供方法,当前已在 500 万台设备上稳定运行超过半年时间,只有很少电脑才偶尔出现任务栏不消失情况 本文方法核心方式是通过 Hook 方式获取当前窗口...Win32 消息,在消息里面获取显示器信息,根据获取显示器信息来设置窗口尺寸和左上角值。...可以支持在全屏,设备上稳定设置全屏。...属性与 Win32 位置一致,防止有逗比全屏后改 WPF 属性,发生一些诡异行为 //下面这样做其实不太好,会再次触发 WM_WINDOWPOSCHANGING...WPF 属性与 Win32 位置一致,防止有逗比全屏后改 WPF 属性,发生一些诡异行为 //下面这样做其实不太好,会再次触发

4.7K20

准确判断一个 WPF 控件 UI 元素当前是否显示在屏幕内

判断 UI 元素位置,其右侧是否在屏幕最左侧,其底部是否在屏幕最上面;或者其左侧是否在屏幕最右侧,其顶部是否在屏幕最下面。...如果用户有多台显示器,而且大小还不一样,那么依前面的判定方法,下图中 C 控件虽然人眼看在屏幕外,但计算所得是在屏幕内。 更复杂,是多台显示器还不同 DPI 时,等效屏幕尺寸计算更加复杂。...因为 WPF 坐标单位是“设备无关单位”(我更倾向于叫有效像素,见 有效像素(Effective Pixels)),所以在系统对窗口有缩放行为时候,屏不同 DPI 计算相当复杂,所以这里我们使用纯...10 最新 PerMonitorV2 特性 WPF 屏高 DPI 应用开发 - walterlv Windows 系统上使用任务管理器查看进程各项属性(命令行、DPI、管理员权限等) - walterlv...✔️ 屏有不同 DPI(WPF 感知系统 DPI) ❌ ❌ ✔️ 屏有不同 DPI(WPF 感知屏幕 DPI) ❌ ❌ ✔️ 屏有不同 DPI(WPF 感知屏幕 DPI V2) ❌ ❌ ✔️ 纯

49540

Linux6上UI缩放考验和磨难

之前,我曾认为显示器分辨率可能是罪魁祸首,但由于我无法想象1080p和4K之间差异会产生任何有意义影响,因此忽略了它。...但是,在对我设置进行了一些调整之后,我得出结论,虽然分辨率确实不是问题所在,但与之相关问题是:用户界面缩放。...我不敢相信它看起来像UI缩放一样简单。 当然,在13英寸显示器上以100%缩放比例运行4K并非完全理想,因此我开始尝试使用分辨率和缩放因子不同组合来确定某些组合是否比其他组合或少。...运行一个快速命令以启用分数缩放(gsettings设置org.gnome.mutter实验功能“ ['x11-randr-fractional-scaling']”)使我可以使用125%、150%和175...我最终在2048×1152适当中间位置上以100%比例缩放,将UI字体设置为11。当然,这并不能最佳地利用4K显示屏,但是看起来不错,清晰、尺寸正确,并完全可用。

1.4K40

探究WPF中文字模糊问题:TextOptions用法

像素对齐和抗锯齿 我们经常听到WPF具有分辨率无关性这个说法,因为WPF使用是与设备无关绘图系统,为字体和形状等内容指定大小或者尺寸数值并不是真实像素,在WPF中称之为设备无关单位。...渲染过程中,WPF会自动把设备无关单位转换为物理像素,由于设备差异以及DPI设置不同,转换之后像素很少是整数,然而无法使用零点几个像素点去绘制,WPF会使用抗锯齿特性进行补偿。...创建字形位图或者字形与字形之间相对定位时,不会考虑最终位置。 Display:WPF4.0中引入格式化文本度量模式。它使用GDI兼容文本度量。...缩放文本:缩放其实也是变换一种形式,但相比其他2D变换,Display模式在缩放文本时渲染效果更差,主要是因为该模式下文本度量不会随着缩放倍数线性变化,为了保持缩放准确性,Display模式是对原始尺寸文字位图进行缩放...在液晶显示器环境,ClearType技术增强了文本清晰度和可读性。 ClearType使用亚像素呈现技术,通过将字符对齐到像素小数部分,以更高保真度显示文本真实形状。

17910

【愚公系列】2023年11月 WPF控件专题 WebBrowser控件详解

自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化用户界面元素。自定义控件可以根据需求提供更多功能和自定义化选项,以及更好用户体验。...Zoom:设置网页缩放级别。2.常用场景WPFWebBrowser控件可以用于多种场景,常见包括:显示Web页面:可以将WebBrowser控件放置于WPF窗体中,用于加载、显示Web页面。...扩展WPFWebBrowser控件支持通过JavaScript与HTML页面进行交互,可以在C#代码中调用JavaScript函数,同时也可以在JavaScript代码中调用C#方法。...代码中调用C#方法,则需要在C#代码中注册一个方法,并通过WebBrowser控件ObjectForScripting属性将该方法传递给WebBrowser控件:webBrowser.ObjectForScripting...= new ScriptingObject();其中,ScriptingObject是一个自定义C#类,该类中定义了可以供JavaScript调用方法。

71012

C# WPF MVVM项目实战(进阶②)

缩放效果 4.SkewTransform    扭转效果 5.TransformGroup    组合效果 6.MatrixTransform    是其他几个变形类基类,矩阵方式实现效果 这里代码较长...Visibility属性: WPFVisibility属性是个枚举变量,有三种值:Collapsed、Hidden、Visible。...图片会按照设置Width和Height显示,比例会失调 UniformToFill:保持原始宽高比进行缩放,以填充。如果两者宽高比不同,源会被剪切掉多余部分。...--------------------------------------------------------------------- 其它知识点已经在之前讲解过,不懂得话参考以下链接阅读: C...# WPF MVVM项目实战(进阶①) C# WPF框架Caliburn.Micro入门实例1 C# 项目实战(经典) 02 — 操作演示 03 — 结尾 项目源码网盘下载地址 链接:https

1.3K20

开源项目:WPF在线音视频聊天项目

一个基于.NET 6开发在线音视频聊天项目,客户端使用WPF开发,后端使用.NET Core Web API。 一....项目介绍 一个基于.NET 6开发在线音视频聊天项目,客户端使用WPF开发,后端使用.NET Core Web API。...SixLabors.ImageSharp 操作图片,因c#中操作图片需要微软GDI绘图,但在linux上操作需要monolibgdiplus库,处理效果并不理想。...WPF端 TXLiteAV 操作腾讯云TRTC服务,本地设备音视频推流、获取房间内其他用户音视频数据。 XamlAnimatedGif 播放GIF,因设备效率问题,改动作者源码后重新打包使用。...开发,如下图: 红框内容需与服务端保持一致 已实现功能 登录|注册 添加好友 音视频在线通话 聊天(图片、文字、富文本) 截屏(显示器不同dpi支持) 客户端部分截图: 站长没有条件,录制一个登录动画

1.5K10

【Unity3D】Unity 编辑器窗口布局 ( 创建 Unity3D 项目 | 添加物体 | 层级窗口 | 场景窗口 | 游戏窗口 | 属性窗口 | 项目窗口 | 控制台窗口 | 窗口位置修改 )

; 7、Project 项目窗口 Project 项目窗口 中 显示项目中文件 , 包括 C# 代码脚本 , 资源 , 图片 , 音频 等文件 , 下图中红色矩形框中是项目窗口 ; 8、Console...控制台窗口 在开发时 , 如果需要调试 , 可以在 Console 控制台窗口 打印输出数据 , 下图中红色矩形框中是 控制台窗口 ; 9、窗口位置修改 上述窗口位置是可以随意拖动修改 , 如果想要恢复默认样式..., 选择 " 菜单栏 / Window / Layouts / Default " 选项 , 即可 将窗口恢复成默认位置 ; 10、设置字体大小 默认状态配置下 , 字体有点偏小 , 可以将字体设置大一些...; 选择 " 菜单栏 / Edit / Preference " 选项 , 在弹出 Preference 偏好设置 中 , 选择 " UI Scaling " 面板 , 右侧将当前缩放设置为...125% , 然后 重启 Unity 编辑器即可 ; 再次重启后 , 字体变得比较大了 ;

2.9K20

WPF 绘制对齐像素清晰显示线条

于是我对此进行了一系列试验,对 WPF 像素对齐各种方法进行了一次总结。...然而论其原因,就是因为我们屏幕太渣~哦~不,是因为绘制线条没有与屏幕像素对齐,具体来说是视觉对象(Visual)位置不在整数像素上或尺寸不是整数像素。...在 MacBook、Surface Pro 这些高档显示屏上,根本不用管这样平衡问题;但在渣渣显示器上,微软把这种平衡控制交给了应用开发者。...,也不需要计算对齐屏幕位置,只需要随便指定一个值即可,但相邻绘制元素值需要在 double 级别完全相同,多一点少一点都不行。...由于边框很粗,所以一个少一个像素用户也注意不到。

1.4K10

wpf下如何实现超低延迟RTMP或RTSP播放

​技术背景我们在做Windows平台RTMP和RTSP播放模块对接时候,有开发者需要在wpf下调用,如果要在wpf下使用,只需要参考C#对接demo即可,唯一不同是,视频流数据显示的话,要么通过控件模式...,要么可以让RTMP、RTSP播放模块回调rgb数据上来,在wpf直接绘制即可。...播放器为例,我们实现功能如下,如不单独说明,系Windows、Linux、Android、iOS全平台支持:[支持播放协议]高稳定、超低延迟、业内首屈一指RTSP直播播放器SDK; [实例播放]支持实例播放...]支持图像等比例缩放绘制(Android设置surface模式硬解模式不支持); [实时下载速度更新]支持当前下载速度实时回调(支持设置回调时间间隔); [解码前视频数据回调]支持H.264/H.265...总结Windows平台下如果需要wpf播放,如果需要更灵活,可以采用回调rgb数据模式,上层直接绘制,只是低延迟播放出来画面,采用上述控件模式亦可,除了wpf外,我们提供了C++和C#接口和demo

20010

【愚公系列】2023年10月 WPF控件专题 Canvas控件详解

WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见标准用户界面元素。...自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化用户界面元素。自定义控件可以根据需求提供更多功能和自定义化选项,以及更好用户体验。...一、Canvas控件详解Canvas控件是WPF中最基本布局控件之一,它允许您在其中添加其他控件或UI元素,并使用坐标(x,y)指定它们位置。...因此,如果您需要调整子控件位置,请使用绝对值。1.属性介绍WPF中Canvas控件有以下属性:Background:设置Canvas背景色。...RenderTransform:用于对控件进行变换操作,比如移动、旋转、缩放等。Children:用于在Canvas容器中添加子控件。

50000

【愚公系列】2023年11月 WPF控件专题 Track控件详解

欢迎 点赞✍评论⭐收藏前言WPF控件是Windows Presentation Foundation(WPF)中基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。...WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见标准用户界面元素。...自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化用户界面元素。自定义控件可以根据需求提供更多功能和自定义化选项,以及更好用户体验。...:控制音量或亮度等数值调节调整图形或图像大小调整页面的缩放级别调整时间轴位置用于拖动图形对象到指定位置用于设置进度条用于控制多媒体文件播放进度Track控件可以用于任何需要调整数值或进度场景。...每当滑块位置发生变化时,ViewModel将自动更新Volume属性值,并通知视图更新。我们还可以监听Volume属性变化,并根据需要执行其他操作。

27111

【Windows逗你玩】桌面图标神秘隐身?速解图标变白强迫症急救指南

别急,这场“图标隐身术”背后神秘原因,其实是Windows这个小调皮在搞鬼。它呀,为了让你桌面加载得飞快,就像是提前准备好了所有画作快照放在一个叫做“图标缓存”秘密相册里。...,图标即可恢复正常 方法二:修改显示缩放比例 右键点击桌面空白处,点击“显示设置” 修改原本缩放比率,从100%变为125%(反正跟原来比率不一样就行,自己灵活处理) 注销重启 重新进入系统,右键点击桌面空白处...这种设计使得图标能够在不同显示环境和缩放比例下保持清晰度和辨识度。 透明处理 图标通常包含透明区域,这意味着图标背景不是实色填充,而是可以“穿透”显示桌面或其他窗口内容。...显示原理 图标显示涉及到图形渲染引擎,它根据当前主题、颜色配置和DPI设置来决定如何渲染图标。例如,高DPI显示器上,系统会自动使用高分辨率图标以保证清晰度。...主题和自定义 Windows允许用户通过更换主题来改变图标样式,这是通过替换系统图标资源实现。此外,开发者也可以为自己应用程序设计特定图标,以符合应用品牌形象或功能指示。

30910

【愚公系列】2023年11月 WPF控件专题 Ellipse控件详解

WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见标准用户界面元素。...自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化用户界面元素。自定义控件可以根据需求提供更多功能和自定义化选项,以及更好用户体验。...Ellipse控件也可以设置其他属性,例如:Center:控件中心点位置RadiusX:椭圆水平半径长度RadiusY:椭圆垂直半径长度Stretch:控件如何拉伸以适应其容器Transform:...控件变换Ellipse控件是WPF中常用一个形状控件,它提供了丰富功能和灵活样式设置,可以用于创建各种精美的图形界面效果。...RenderTransform属性:用于设置Ellipse变换效果,如旋转和缩放。Margin属性:用于设置Ellipse与其父元素之间空白区域。

60111
领券