问题标签 [windowstate]
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.
c# - C# WPF:如何将窗口拖到屏幕顶部时最大化
所以我有一个 WPF 应用程序,当它被拖到屏幕顶部时,它会最大化窗口。
但是,我想更改一个属性,因此我认为最好创建自己的拖动最大化属性。
最简单的方法是什么?
提前致谢。
vb.net - VB.NET - 将表单移动到下一个监视器并最大化
有谁知道如何将表单移动到右侧的下一个窗口(或者如果当前监视器是最后一个则循环)并最大化它?我一直在玩并编写了一些代码(自学,所以请善待),如果它处于“正常”窗口状态,它会移动表单,但我被困在最大化部分。我原以为 WindowState = Maximized 会这样做,但是在表单上设置它会导致移动功能没有响应。
以下是我到目前为止的代码:
目前,我在表单加载时调用 buildMonitorArray 函数,然后在表单上使用 moveToNextMonitor(Me) 。
c# - C# Windows 窗体 WindowState vs Shortcut 的 Run 属性
我有一个 C# Windows Form 应用程序在使用默认代码执行时启动一个表单实例:
如果我在 Form1 上为 WindowState 属性使用默认值“Normal”,我可以为应用程序创建一个快捷方式并将 Run 属性设置为 Normal、Minimized 或 Maximized,这样就会得到尊重。
但是,如果应用程序没有通过快捷方式运行,我希望它默认最大化。但是,如果我将 WindowState 属性设置为 Maximized,则根本不再尊重快捷方式的 Run 属性。
有没有办法处理这两种情况?
谢谢。
c# - 记住窗口位置、大小和状态 [在 Win + 箭头对齐上](使用多个显示器)
在我们的项目中,我们保存了窗口大小、位置和最小化/最大化设置,因此当我们重新打开它时,我们可以在完全相同的位置和大小打开窗口。Window-Behavior
使用本文底部的 -class,所有这些都运行良好。
然而,问题是当我们使用 Win 按钮 + 箭头时;这会将屏幕与屏幕的一侧对齐,但这未正确保存在行为中。相反,它保存了我使用Win +箭头对齐它之前的屏幕位置和大小,也就是它再次打开的位置。
我尝试在 - 方法中使用 Window 的,和Left
(Top
注意:在这个方法中是 Window。)但是and似乎偏离了大约 20-40 像素,并使用 , 保存了 Right 和Left并且当前的屏幕宽度/高度(使用多个显示器时)也有点痛苦。ActualWidth
ActualHeight
SaveWindowState
AssociatedObject
Left
Top
ActualWidth
ActualHeight
那么,当用户使用 Win + 箭头对齐窗口然后关闭它时,有什么方法可以在窗口设置中保存正确的位置和大小?
WindowSettingsBehavior
:
vb.net - 如何完全最小化无边界表单?
在我的应用程序中,我有我的主窗体和其他无边界窗体位于顶部。当我最小化主窗体时,我想最小化所有窗体,但只在任务栏中显示主窗体。目前正在发生的事情是主窗体进入任务栏,但所有其他打开的窗体在任务栏正上方的左下角创建迷你矩形。
有没有办法隐藏这些丑陋的矩形?单击每个矩形将弹出该特定窗口(我希望阻止该窗口)。我只想让用户选择单击任务栏中的主窗体以自动显示所有窗口。
谢谢
编辑
为了隐藏所有表单,我Resize
在主表单中的事件中添加了以下代码:
基本上,我将 StorePage 设置focusedForm
为打开时。所以focusedForm
将在我的应用程序中引用最顶层的表单。
delphi - Delphi MDI 子窗体和 MainMenu
我们正在将 Delphi 5 应用程序升级到 Delphi XE7。该应用程序有许多 MDIChild (FormStyle fsMDIChild) 表单,这些表单使用 WindowState wsNormal 打开。当我打开其中一个窗体并再次关闭它时,主窗体 (FormStyle fsMDIForm) 上的主菜单 (TMainMenu) 会向右对齐,并且不再返回。如果我在关闭之前调整 MDIChild 表单的大小(例如单击“正常”或“最小化”图标),则不会发生这种情况。
Delphi 5 版本不会发生这种情况,所以我假设 XE 7 的处理方式有所不同。
以前有其他人经历过吗?如果是这样,你是如何解决的?
更新:
我已经成功复制了这个问题:
- 创建一个新的 VCL 应用程序
- 制作主窗体(MainForm)formStyle MDIForm
- 使用菜单项为 MainForm 创建 MainMenu
- 创建第二个表单 (ChildForm)
- 使 ChildForm formStyle MDIChild
- 使用菜单项为 ChildForm 创建 MainMenu
- 重要(这就是它的问题):仅选择 ChildForm BorderIcons biSystemMenu 和 biMaximise
- 在 MainForm 上创建按钮,该按钮创建并显示 ChildForm
- 运行应用程序
- 点击按钮
- 最大化子窗体
- 关闭 ChildForm (必须最大化,否则不会发生故障)
- 观察 MainForm 的菜单现在与左侧不可点击的“Minimise”图标右对齐 如果将 biMinimise 添加到 ChildForm 的 BorderIcons,问题就消失了。
我很确定这是一个错误。如我错了请纠正我。
谢谢J
session - 如何在另一个会话中访问窗口
我正在开发一个应用程序来观察其他应用程序(包括另一个用户会话的应用程序) 我的应用程序应该收集有关每个应用程序的 CPU 负载、内存使用和主窗口状态(如果存在)的信息。现在我正在尝试获取其他应用程序的窗口状态。如果它的窗口与我的应用程序在同一个会话中,那么一切正常。
而且...我在另一个会话中获取有关 Windows 的信息时遇到问题。我已经阅读了这个旧主题:如何枚举另一个用户会话的打开窗口(~EnumWindows),并且我知道我应该在每个会话中启动新进程,以便枚举该会话桌面中的窗口。
但也许在 Windows Server 2012 中出现了针对此问题的新解决方案(一些新的 API 函数或在另一个会话中与 dwm.exe 的一些交互等)?如果需要一些管理权限(和/或组策略),这不是问题
谢谢
PS。现在我正在使用 Process.MainWindowHandle 属性(可能使用 GetWindowThreadProcessId 函数)。我还尝试使用 OpenWindowStation("\Sessions\1\Windows\WindowStations\WinSta0") 返回错误 161(路径无效)
c# - 水平和垂直居中忽略窗口状态最大化
正如我在标题中心所说的,水平和垂直按钮根据我随机放置的表单大小对齐我在 Visual Studio C# 中的控件以便清楚地看到我的控件(751; 469)准确地说,它根据该大小将控件居中,但我的窗体以应有的最大化窗口开始。如何在窗口最大化时对齐控件?
c# - SetWindowPlacement does not set Window.WindowState
In our common project, the position and size of the application's main window (WPF window) is set using the API's SetWindowPlacement method. The WINDOWPLACEMENT's showCmd has value 3. After the call, the window is actually maximized, the upper right icon shows the correct "to normal mode" image, but the Application.Current.MainWindow.WindowState is still "NORMAL". This causes a non centered modal dialog which is using WindowStartupLocation=CenterOwner. How can I fix this without additionally setting the MainWindow's WindowState to Maximized?
c# - WPF - 以编程方式将 Window.Windowstate 设置为最大化后,窗口分辨率不正确
所以我试图在我的辅助显示器上打开一个最大化的窗口。一切正常,除了它的高度比它应该的低2个像素。
我的辅助显示器的分辨率为 1280x1024。但是,一旦我检查窗口,它就是 1280x1022。有谁知道这个问题?
操作系统:Windows 10
这是一些代码:
XAML
构造函数
事件
扩展方法