问题标签 [visible]

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 投票
4 回答
3881 浏览

.net - 如何获得 Visible 属性的“真实”价值?

如果将 Windows 窗体控件的 Visible 属性设置为 true,则如果控件的任何父窗口被隐藏,该属性仍会返回 false。如果父窗口被隐藏,有没有办法获得控件的真实、底层可见性标志?

0 投票
1 回答
4692 浏览

wpf - 确定窗口是否在 WPF 中实际可见的最佳方法是什么

我正在尝试根据单击系统托盘应用程序中的通知图标来切换小窗口的显示。这很容易实现,但是当显示小窗口并且另一个应用程序获得焦点并因此移动到它前面(z 顺序)时,我希望切换假设小窗口现在被隐藏,即使它的可见性是仍然设置为可见。否则,单击图标会将窗口可见性设置为隐藏,即使它已经隐藏在另一个之后。我已经尝试捕获/覆盖激活和停用方法以跟踪但单击通知图标将始终导致停用事件首先触发。使用焦点/失去焦点的类似方法没有 也不起作用,因为即使隐藏在另一个正在使用的应用程序窗口后面,窗口似乎也认为它仍然有焦点。最后,我不得不求助于本机代码和 WindowFromPoint 方法,如下所示:

这将检查在相关窗口中心坐标处返回的窗口是否与所述窗口匹配。即有问题的窗口的中心是可见的。

这似乎有点hacky,有没有更好的方法来实现相同的结果?

0 投票
2 回答
10592 浏览

c# - 为什么我的隐藏进程仍然可见?

我通过创建一个System.Diagnostics.Process对象然后将StartInfo动词设置为“打印”来打印文档,然后调用 processStart()方法。

我希望隐藏这个打印过程,所以我正在设置CreateNoWindow = trueWindowStyle = ProcessWindowStyle.Hidden. 但在打印过程中仍会出现应用程序(Word 或 Acrobat)。

我知道如果为进程设置了用户名或密码并且我已经调试并验证它们是空的,那么隐藏的进程设置将被忽略。我什至尝试将它们明确设置为 NULL 无济于事。

我想知道打印操作是否使应用程序表现得好像它需要用户干预(Word 显示“打印文档..”对话框),这否定了隐藏它的设置。

我正在使用 .Net 2.0、C#、Word 2007 和 Windows Vista。

我的实际代码如下:

非常感谢您的帮助...

请注意,我知道我可以使用 Word 或 Acrobat API 来实现相同的目标,但这个问题专门针对 shell 进程的可见性。

0 投票
4 回答
13058 浏览

asp.net - UpdatePanel.Visible = true 没有效果

有一个广泛的任务。有一个更新面板upDetails,当用户从主表中选择任何项目时,它会显示详细信息表(最初可见= false),我们应该设置详细信息.Visible = true;

但它在我放置它的任何地方/事件中都不起作用——既不是 BL 方法,也不是预渲染。它仍然是看不见的

但是当我不让它最初不可见时,一切正常

我做错了什么?

提前致谢

0 投票
2 回答
7892 浏览

delphi - 如何判断 Delphi 控件当前是否可见?

我需要一种方法来让自定义控件(从 TCustomControl 继承)来判断它当前是否可见。我不是在谈论 .Visible 属性;我的意思是它现在是否真的显示在屏幕上。有谁知道如何做到这一点?

0 投票
7 回答
5926 浏览

c# - C# Winforms如何在函数中更新toolStrip

我正在为程序构建 UI,但我无法弄清楚为什么在单击转换按钮后我的进度条不会变得可见。

我在 Python 中遇到了与 tkinter 类似的问题,我不得不调用一个函数来更新空闲任务。有没有办法在不使用线程的情况下使用 Windows 窗体来做到这一点?

编辑:在旁注中,这是一个工具条中的进度条,它还包含一个标签,该标签使用状态栏文本进行更新。有没有办法让左侧的标签和进度条在另一侧而不是在左侧彼此相邻?

0 投票
4 回答
9794 浏览

wpf - 计算 ListBox 中可见项目的数量

我有一门课叫书;

ListBox 显示书籍列表,并且 ItemTemplate 已被修改,以便直观地表示书籍。文字显示书名、作者和页数。然而,类别由某种颜色表示(例如,历史是蓝色,浪漫是红色等)。现在,文本具有 OuterGlowBitmap 效果和从类别 (int) 到适当颜色的值转换器。ListBoxItem 的所有内容都绑定在 DataTemplate 中。从技术上讲,一切正常。

然而,问题在于性能。似乎 outerGlow 位图效果在处理器上很重,所以当我有一个大约 500 本书的列表时,从数据库中检索数据大约需要 500 毫秒,但将项目实际加载到 ListBox 大约需要 10 秒。即使加载完成,滚动也很慢。我尝试将 VirtualizingStackPanel.IsVirtualizing 设置为 True,但无济于事。(在任何给定时间,数据库中的最大书籍数量约为 30000。)

但是,即使列表框中有 100 多个项目,人脑也无法快速处理,因此我的目标不是加载并向用户列出所有搜索到的书籍。这就是为什么我创建了一个包装导航类 BookNavigator,它实际上将列表框绑定到它的 ObservableCollection 对象。所有书籍都加载到此 BookNavigator 中,但只有 X 本书显示在列表框中(通过将它们添加到 observableCollection 中)。

这样做的问题是我希望显示的书籍数量足够小,以至于列表框不显示滚动条,所以我可以实现自己的滚动方法(第一个、上一个、下一个、最后一个,或者只是我自己的滚动条,不没关系)。

如何计算要显示的项目数,以便不显示滚动条?

弹出的两个问题: - 调整应用程序的大小可以更改列表框的大小 - 并非所有列表框项目的高度都相同(取决于作者的数量)。

有什么办法可以实现我想要做的事情吗?


编辑(作为对马丁哈里斯的回复)

Martin Harris 建议的代码的问题是 foreach 循环使用 FrameworkElement,但列表框填充了 Book 类型的对象,这些对象不继承自 FrameworkElement,也没有任何其他计算其高度的方法。ListBoxItem 的根元素是一个网格,所以也许可以检索这个网格,但我不知道该怎么做?

有什么方法可以获取为表示列表框项而创建的实际 UI 元素?


编辑

我发现这个 Q/A 似乎是我需要的.. ItemContainerGenerator

0 投票
2 回答
2103 浏览

wpf - 有没有办法检查组合框或列表框是否在屏幕上可见?

如果列表框有很多项目,是否有办法(以编程方式)检查项目是否在屏幕上可见。

例如,列表框有 100 个项目,但屏幕上只显示前 24 个项目,有没有办法检查当前是否显示特定(比如列表 [75])或者应该滚动查看它?

0 投票
6 回答
9342 浏览

jquery - jquery selection of elements with no visible children

Here's my goal: do something on an element, an <optgrooup>, if all of its children are invisible.

My code below outlines the in red if it has any invisible children. But I want to do so only if all the children are invisible. If the element has any children that are visible, then don't highlight it.

How can I tweak the jQuery selector to do that?

Thanks in advance.

Screenshot of image here: http://img144.imageshack.us/img144/556/selectexample.gif

0 投票
3 回答
14792 浏览

asp.net - 始终显示 FooterTemplate,即使没有数据

是否有一种简短的方法可以使 FooterTemplate(在 GridView 中)始终可见,即使 DataSource 为空?