问题标签 [z-order]
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# - 如何在windows中获得z-order?
我正在制作一个与每个正在运行的应用程序交互的应用程序。现在,我需要一种获取窗口 z 顺序的方法。例如,如果 Firefox 和记事本正在运行,我需要知道哪个在前面。
有任何想法吗?除了为每个应用程序的主窗口执行此操作外,我还需要为其子窗口和姊妹窗口(属于同一进程的窗口)执行此操作。
c# - 如何知道我的 winform 是否位于 c# 中的其他窗口之上?
我需要知道我的应用程序中的特定窗口是否位于所有其他窗口(包括其他应用程序)之上。我尝试了该TopLevel
属性,但它告诉我它是否仅在我的应用程序中是 Toplevel,我还需要知道与其他应用程序相关的信息。怎么做,宁愿不使用 Windows API?
.net - Winforms BringToBack 选项?
在 winforms 中有一个函数“BringToFront”,可以将表单移动到 Z-Order 的顶部。有没有办法做相反的事情 - 将表格推到后面?
c# - 如何在C#中显示前面的表格
伙计们,
请问有谁知道如何从一个不可见的应用程序中显示一个表单,并让它获得焦点(即出现在其他窗口的顶部)?我正在使用 C# .NET 3.5。
我怀疑我采取了“完全错误的方法”......我没有 Application.Run(new TheForm ())而不是我(new TheForm()).ShowModal() ... Form 基本上是一个模态对话,带有几个复选框;一个文本框,以及确定和取消按钮。用户勾选一个复选框并输入描述(或其他内容),然后按 OK,表单消失,进程从表单中读取用户输入,处理它,然后继续处理。
这是有效的,除非当表单显示时它没有获得焦点,而是出现在“主机”应用程序后面,直到您在任务栏(或其他任何内容)中单击它。这是一个最烦人的行为,我预测这会引起很多“支持电话”,而现有的 VB6 版本没有这个问题,所以我在可用性方面倒退了......而且用户不会接受(和他们也不应该)。
所以......我开始认为我需要重新考虑整个shebang......我应该预先显示表单,作为“普通应用程序”并将处理的剩余部分附加到OK-button-click事件。它应该可以工作,但这需要我没有的时间(我已经超过时间/预算)......所以首先我真的需要尝试让当前的方法发挥作用......即使是快速 -肮脏的方法。
那么请有人知道如何“强制”.NET 3.5 表单(通过公平的手段或家禽)来获得焦点吗?我在想“神奇”的 Windows API 调用(我知道
暮光之城:这似乎只是工作中的一个问题,我们在 Windows XP SP3 上使用 Visual Studio 2008 ......我只是未能在 Visual 上用家中的 SSCCE(见下文)重现该问题Vista Ulimate 上的 C# 2008 ......这很好用。嗯?怎么回事?
另外,我发誓昨天在工作时我运行 EXE 时显示了表单,但当我直接从 IDE(我刚刚忍受)F5'ed(或 Ctrl-F5'ed)时却没有......在家里无论哪种方式,表格都很好。完全令人困惑!
它可能相关也可能不相关,但是今天早上,当项目在调试模式下运行并“即时”编辑代码时,Visual Studio 崩溃并烧毁了……它卡住了,我认为这是一个无休止的错误循环消息。错误消息是关于“无法调试这个项目,因为它不是当前项目,或者什么......所以我只是用进程资源管理器将它关闭。它再次启动正常,甚至提出恢复“丢失的"文件,我接受了一个提议。
背景:我正在将现有的 VB6 实现移植到 .NET……它是一个名为MapInfo的“客户端”GIS 应用程序的“插件” 。现有客户端“工作无形”,我的指示是“使新版本尽可能接近旧版本”,效果很好(经过多年的修补);它只是用不受支持的语言编写的,所以我们需要移植它。
关于我:我基本上是 C# 和 .NET 的菜鸟,虽然我有一个擦屁股证书,但我已经做了 10 年的专业程序员;所以我有点“知道一些东西”。
任何见解都将受到欢迎......感谢大家花时间阅读本文。一致性不是(显然)我的强项。
干杯。基思。
java - java中的窗口z排序
有没有办法在java中管理JDialog窗口的窗口z顺序?
我希望能够将每个窗口分配给一个层,以便较低层上的窗口永远不会超过并遮挡较高层上的窗口。即使他们有焦点。类似于 JDialog 窗口的组件存在的 Z 顺序功能。
该解决方案不需要适用于所有操作系统。linux 特定的解决方案是可以接受的。
wpf - XAML 工具提示被剪裁
我正在尝试制作 WPF 应用程序(常规 Windows 应用程序,而不是 XBAP 或 Silverlight)。我希望主应用程序窗口支持透明度,并通过下面的桌面显示。
但是,当我在 Button 上指定 ToolTip 文本时,ToolTip 会出现在主窗口下方(z 顺序)!
我有一个屏幕截图,其中: * 另一个应用程序重叠并阻止了部分透明主窗口的视图。* 我的按钮的工具提示出现在其他应用程序的前面。* 工具提示不在其他应用前面的地方,是在部分透明的后面。
我在其他地方读到,这是 32 位 XP 的 WPF 引擎的一个已知问题,在 Vista 中不会发生。
我正在寻找的是修复/解决方法。
jquery - CSS、z-order 和 jQuery 迷你菜单
我正在尝试实现一个非常简单的小下拉式迷你菜单,当网站用户将鼠标悬停在图像上时会出现该菜单。该图像是下载内容的链接,迷你菜单将为他们提供格式选择(平面文件与图表)。
标记:
的JavaScript:
所以菜单出现了 - 没问题。问题是表格单元格非常小,当 <ul> 显示时它会增长以容纳额外的内容,这当然看起来很糟糕而且不是我想要的。我想要的是让内容顺利地出现在任何内容之上。
使这种情况发生的 CSS 魔法是什么?
非常感谢。
c# - WPF 弹出 ZOrder
我正在使用 WPF 弹出窗口,但即使我的应用程序已最小化,它也会在我桌面上的每个窗口上方弹出。我怎样才能让它只停留在它起源的窗口上?当我的窗口位于其他窗口之后时也会发生同样的事情:弹出窗口显示在所有窗口之上。
“一定有什么可以做的!”
谢谢。
c# - 设置应用程序中的进度条
我为我的安装项目创建了一个自定义操作,并成功实现了一个表单,该表单在我的安装中显示一个下载步骤的进度条(我在我的自定义操作代码中使用了 WebClient)。所以我有两个相互关联的问题。
有没有办法在主设置窗口中显示下载进度条,而不是像我一样创建一个单独的表单?我更喜欢这个。
如果没有,那么当我调用 form.ShowDialog() 时,我该怎么做才能使我的表单显示在实际设置窗口的前面?我还在上面调用了 BringToFront(),它也不起作用。它就在那里,但它总是在主设置窗口的后面。似乎必须有某种方法来获得正确的 z 顺序。
谢谢你的帮助。
iphone - 更改 iPhone 上子视图的 z 顺序
我正在开发一个游戏。我正在使用大约 150 个 UIImageView 来保存图形。我正在模拟 3D 环境,所以我想更改 z 顺序(物体与相机的距离有多近)。
我知道存在:[superWindow exchangeSubviewAtIndex:i withSubviewAtIndex:j];
但是由于某种原因它不起作用,一些子视图消失了又重新出现。
现在我只是删除所有子视图并以正确的 z 顺序再次添加它,这对于 50 个子视图(在 2G iphone 上)没问题,但对于 120 个子视图,它需要半秒,所以游戏很糟糕(我没有和 3GS 所以我没有不要在那里尝试)。
我使用了这么多子视图,因为每个子视图都是一个正方形,然后我给它上色,调整它的大小并将它移动到屏幕的某个位置。我持有 NSMutableArray 下的子视图...