问题标签 [maximize-window]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2060 浏览

c# - WPF 窗口位于最大化状态的顶部/左侧任务栏下方

我正在开发 WPF 应用程序,我遇到的问题是应用程序何时WindowStyle=None位于WindowState = WindowState.Maximized顶部或左侧放置的任务栏下方。

当任务栏位于底部或右侧时,一切正常。

我知道窗口LeftTop属性,但它们在Maximized状态中被忽略了。

此外,它还Microsoft.Windows.Shell.WindowСhrome提供拖动、双击以最大化和恢复、捕捉和取消捕捉的能力。(需要添加为 dll 引用)

我想实现我的应用程序不会隐藏或进入任务栏,并且可以与WindowСhrome提供的行为一起正常工作。

主窗口.xaml

主窗口.xaml.cs

这是问题的屏幕截图: 部分应用在左侧任务栏下方]

0 投票
2 回答
1458 浏览

java - JFrame全屏不加修饰

我在使用最新社区版 IntelliJ 开发的 Windows 机器上使用 Java8。为了使 JFrame 全屏显示,我在下面的解决方案中找到了我想要验证的一种不同行为。

我从JFrame 全屏获取的解决方案

根据解决方案,我需要在下面添加三行以使 JFrame 全屏显示:

但在我的项目中,我创建了一个扩展 JFrame 的类 AppFrame.java。在默认构造函数中,我设置了一些基本属性,如字体等,重要的是可见性为真。

在扩展 AppFrame 的类中,当我尝试将以上三行(有或没有 setVisible,它已经来自 AppFrame)最大化时,它得到以下错误:

作为解决方案的一部分(我想验证) - 实验上我从 AppFrame.java 中删除了 setVisible (true) 并且它有效,但这会影响所有扩展 AppFrame 的类,所以我frame.setUndecorated(true);也从我的类中删除并放回AppFrame 中的 setVisible。异常消失了。我也frame.setUndecorated(true);相信删除 JFrame 的标题栏。

此外,以下是 JFrame 的 javadoc 的摘录:

框架可以使用 setUndecorated 关闭其原生装饰(即框架和标题栏)。这只能在框架不可显示时完成。

如果有人可以验证这种行为,那就太好了。

0 投票
1 回答
441 浏览

c# - 控件在最大化时不会调整大小,但在通过拖动调整大小时会调整大小 - wpf

问题是根据 WPF:当我最大化我的窗口时,控件不会调整大小,这是没有答案的。

我有一个带有一些控件的 WPF 表单,这些控件至少绑定到表单的两个边缘。我已经向 sizechanged 事件添加了代码,该事件将控件的大小调整为表单大小的比率。该代码运行良好,并且当通过拖动控件正确调整大小来调整窗体大小时。

当窗体最大化时,控件不会调整大小,垂直保存在附加到窗口顶部和底部的控件上。

我已经向 statechanged 事件添加了类似的代码,但这没有任何作用。我尝试过直线TextBox1.Width = 300;,但是一旦最大化,这并不会改变尺寸。

理想情况下,我想要说 TextBox1.Width = Window.width/3; TextBox1.Margin = My_Margin;Where My_Margin 将左边距设置为 1/3 Window.Width。这样文本框就占据了窗口的中央三分之一。

编辑:我知道 GRID 方法是从项目开始的方式。在这个阶段我可以在 c# 中做一个解决方法,而不必重新设计表单吗?

编辑:已接受最佳答案,尽管它没有回答实际问题,因为它看起来是我唯一的选择。我知道一旦表单最大化,有一种方法可以调整控件的大小,我没有时间找到它,也没有提出好的建议。

0 投票
0 回答
119 浏览

c# - Windows 7 - 启动进程前台

我的问题发生在 Windows 7 上。

背景:

我有两个应用程序:

a) MainApp - 应始终在前台运行的软件,最大化(没有任务栏)

b) Watchdog - 监控 MainApp 是否正常运行的软件,如果 MainApp 实例关闭则启动新的 MainApp 实例。

问题:

一切正常。但我注意到有时在 Windows 7 上 MainApp 开始最小化 - 它在任务栏上显示图标,WindowState 是“最大化”(在日志中检查),但在我从任务栏恢复它之前,Form 是不可见的。Windows 10 上未出现问题(其他未检查)。

重现步骤 我设法通过以下方式重现此问题:

a) 运行看门狗 + MainApp

b) 点击 Win+D(最小化所有窗口)

c) 关闭 MainApp(使用任务栏上的鼠标)

d) 看门狗正在重新启动 MainApp最小化<= 问题!!

给我看代码

Watchdog 只需执行以下命令即可启动 MainApp:

预期行为

MainApp 在所有其他可见的窗口之前启动。

有谁知道如何处理这个问题?

编辑 1

我发现从 Shell32.dll 调用 extern 方法

恢复所有窗口。但我不知道如何检查所有窗口是否最小化(触发此方法)。此外,它会恢复所有打开的窗口,因此不确定 MainApp 表单是否会是最先出现的。

0 投票
2 回答
626 浏览

c# - 如何防止无状态形式在c#中最大化

我创建了一个表单并将其FormBorderStyle属性设置为none. 当我按下Windows + UP表格时将被最大化。我怎样才能防止表格最大化?我试过了

但它不是我想要的。当我按下Windows + Up表格时,上面的代码将最大化,然后它恢复到正常状态。但我想基本上阻止它。

0 投票
1 回答
523 浏览

selenium - Window.maximize() 在 Firefox ESR v52.3.0 上失败

我有一个在 Selenium 2.45.0 中创建的回归包,我最近升级到了 Selenium(selenium-java 3.4.0 和 selenium server 3.7.1)。目前我的系统上有 Firefox ESR v52.3.0。升级到 selenium 3.4.0 window.maximize() 失败并出现以下错误 -

如果我尝试设置尺寸

它给了我以下错误-

我已经设置了 geckodriver 的路径,并使用以下选项设置了 FirefoxProfile,

请让我知道如何在 Firefox 浏览器 v52.3.0 上最大化窗口。

非常感谢

0 投票
1 回答
923 浏览

javascript - 在 Windows10 中,window.open 窗口的宽度和高度未正确设置

在此处输入图像描述我们正在使用 window.Open 打开浏览器窗口并设置桌面的可用宽度和可用高度。它在除 Windows10 之外的所有 Windows 操作系统上都能完美运行。IE、Chrome 和 Firefox 在浏览器窗口的右侧和左侧获得了一些空间。我花了很多时间找不到合适的解决方案。有什么解决方案可以解决这个问题吗?

谢谢,

0 投票
1 回答
61 浏览

java - 如何在一个简单的 java 语句中将框架 (awt) 的大小设置为全屏?

我想将我的框架自动设置为全屏。这是可能的,如果是的话怎么办?

谢谢

0 投票
2 回答
496 浏览

c# - 获胜形式在最大化时消失

我正在为使用 Windows 窗体的应用程序开发 UI。在咨询了这个问题这个问题之后,我制作了一个可调整大小的无边界表格。

我有一台多屏电脑。当我在主屏幕上最大化时,表单通常会最大化。如果我将表单完全移动到我的第二个屏幕然后使用最大化,表单就会消失。经过调查,我发现即使第二个屏幕的属性“this.MaximizedBounds”是正确确定的,即当我使用该语句时 {X=-1440,Y=0,Width=1440,Height=900}

表格在 {X=-2880,Y=0,Width=1440,Height=900} 处绘制,好像由于某种原因绘制方向相反?鉴于此,我知道我可以以编程方式确定绘制表单,但我想知道我是否缺少设置一些附加属性以确保绘制方向正确?

以编程方式最大化表单的问题是表单的状态仍然是 FormWindowState.Normal 并且我无法将其更改为 FormWindowState.Maximized 而不会导致 from 在错误的位置重绘

使表单无边界的代码

退出、最大化/恢复、最小化的代码

0 投票
1 回答
1893 浏览

vb.net - 单击最大化按钮时放大表单控件

我用 VS2017 在 vb.NET 中设计了一个 WinForm。我现在想添加一个功能,表单有两种尺寸 - 它最初加载的正常尺寸以及当用户单击表单上的最大化按钮时触发的更大尺寸。如果可能的话,如果用户拖动它的侧面等,我不希望表单调整大小,我只希望它在他们单击最大化按钮时工作。

窗体本身的布局如图所示,它由一个始终固定在顶部的 Panel 和一个在窗口最大化时会放大的 TabControl 组成。TabControl 由 6 个 TabPages 组成,所有这些 TabPages 上都有 GroupBoxes 和 Panels,每个 GroupBox/Panel 都有几个 Labels 和 TextBoxes。当它放大时,我希望标签和文本框的大小增长到与 TabControl 放大相同的百分比 - 基本上 TabControl 中的所有内容都增长相同的百分比

表单布局

我正在考虑的一个可能的解决方案是捕获最大化和“正常大小”的表单状态(在加载时触发正常大小,如果用户单击以取消最大化最大化的表单),然后遍历每个选项卡上的每个控件页面并设置每个控件的样式以适应所需的更大布局。

我设法捕获了最大化和最小化的事件,如下所示:

我尝试将除 TabControl 之外的每个控件的 Anchor Style 设置为“Top,Bottom,Right,Left”,然后在上面的子程序中,将 TabControl AncorStyle 设置为“Top,Bottom,Right,Left”,但我有两个问题有了这个:

1) 以下代码无法正常工作,无法将 AnchorStyle 设置为“Top,Bottom,Right,Left”

以下也未成功:

2) 当我在设计器中手动将 TabControl 的 AnchorStyle 设置为“上、下、左、右”,并在运行表单时单击“最大化”时,表单以不希望的方式展开,TabPage 上的 GroupBoxes 重叠,文本在标签等中没有改变其大小:

在此处输入图像描述

对此的任何帮助将不胜感激