![]() |
1
15
据我所知,没有本机WPF函数来获取当前监视器的维度。相反,你可以选择平沃克本地人 multiple display monitors functions |
![]() |
2
78
不过,不确定“设备独立像素”。
|
![]() |
3
27
这是布迪。这将只提供工作区的宽度和高度
|
![]() |
4
17
这将根据窗口左上角显示当前屏幕,只需调用This.CurrentScreen()即可获取当前屏幕的信息。
|
![]() |
5
9
我还需要当前屏幕尺寸,特别是工作区,它返回不包括任务栏宽度的矩形。 我使用它来重新定位一个窗口,窗口从右向下打开到鼠标所在的位置。由于窗口相当大,在许多情况下,它超出了屏幕范围。以下代码基于@e-j answer: This will give you the current screen... 守则:
一些解释:
|
![]() |
6
5
花点时间浏览SystemParameters成员。
仅使用两台监视器进行测试。 |
![]() |
7
3
为什么不用这个?
|
![]() |
8
3
如果您熟悉使用 System.Windows.Forms 添加引用 将System.Windows.Forms类添加到项目中: 解决方案管理器 工具书类 添加引用。。。 -&燃气轮机;向下滚动并检查 System.Windows.Forms 装配-> 好啊 . 现在您可以添加 使用System.Windows.Forms; 和以前一样,在wpf项目中使用语句和屏幕。 |
![]() |
9
1
我理解这些要求。 解决方案不是获得所有这些变通方法,而是根据干净的设计和开发更改初始方法。 A) 将初始主窗口设置为屏幕
C) 您可以为想要的行为添加任意多个窗口,如可调整大小、最小化,但现在您始终可以访问加载和渲染的屏幕 请注意下面的示例,有一些代码使得有必要使用这种方法,但是它应该是有效的(它会给你屏幕每个角落的分数):
|
![]() |
10
1
如果您使用任何全屏窗口(具有
然后你可以用
(画布接受
|
![]() |
11
1
我偶然看到这篇文章,发现没有一个答案完全抓住了我想做的事情。我有一台分辨率为3840x2160的笔记本电脑和两台分辨率为1920x1080的显示器。为了在WPF应用程序中获得正确的监视器大小,我必须 make the application DPI aware . 然后,我使用Win32 API获取监视器大小。 为此,我首先将窗口移动到我想从中获取大小的显示器上。然后通过获取应用程序主窗口的hwnd(不一定是主窗口,但我的应用程序只有一个窗口)和一个IntPtr到监视器。然后,我创建了MonitorInfo结构的一个新实例,并调用了GetMonitorInfo方法。 MonitorInfo结构具有工作区域和屏幕的完整分辨率,因此您可以返回所需的任何一个。这还允许您省去对System.Windows.Forms的引用(假设您在应用程序中不需要它)。我使用了.NET框架 Reference Source 以便System.Windows.Forms.Screen提供此解决方案。
|
![]() |
12
1
我理解这是一个老问题,但鉴于WPF仍然不能提供一个“开箱即用”的好方法,而且上面的答案似乎有点过于复杂,希望你能找到下面的解决方案,更容易理解。。
|
![]() |
13
-1
在XAML中居中显示屏幕上的窗口
|
![]() |
14
-4
|
![]() |
15
-4
它与
在2台监视器上测试。 |
![]() |
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 2 年前 |
![]() |
Bram Vanroy · 为什么假值(0)的字节数小于真值(1)? 6 年前 |
![]() |
user7088941 · 无法在tkinter中更改按钮字体大小 6 年前 |
![]() |
Chewbaka · 嵌入函数中的可变大小元素,但输入和输出固定 6 年前 |
![]() |
Edwin ZAP · 多布局:匹配父布局、调整内容、调整大小 6 年前 |
|
Kanishk Tanwar · 用于查找文本文件大小的小片段 7 年前 |
![]() |
Inertial Ignorance · 为什么字符的大小只有8位? 7 年前 |