【问题标题】:Best way to determine if a user can view a window确定用户是否可以查看窗口的最佳方法
【发布时间】:2020-02-07 08:59:15
【问题描述】:

如何确定用户是否可以使用 WPF/C# 在屏幕上看到(全部或部分)窗口?

我尝试使用 WindowState 来定义它,但该窗口可能位于其他窗口的“下方”。


例如,现在窗口被聚焦并且用户可以查看它:


现在部分窗口被IDE覆盖,但用户仍然可以查看:


现在窗口被IDE窗口完全覆盖,用户看不到。


我现在如何确定窗口处于什么“可见状态”?

【问题讨论】:

  • @Joehl 我认为这根本不能解决问题。 OP 询问如何确定 WPF 中的某个窗口何时呈现在所有其他窗口之上,以便用户“看到”它。如果窗口在任何屏幕“内部”,您只链接报告。
  • @SKProCh 请编辑您的问题,我认为该标志不合适,您的问题非常有趣。
  • 我编辑了这个问题,但仍然有人继续给他减分。也许这些用户也会在评论中写下,减号的原因是什么以及如何修复/避免?
  • 看看这是否有帮助:stackoverflow.com/questions/825595/…

标签: c# wpf windows mvvm


【解决方案1】:

您可以跟踪您的应用程序何时处于活动状态(或聚焦),但我不确定是否可以使用部分可见的窗口,无论如何,请阅读this,希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-08
    • 2013-06-03
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多