【问题标题】:Set Window almost Topmost将窗口设置为几乎最顶层
【发布时间】:2013-05-05 21:15:59
【问题描述】:

我编写了一个编辑器,它应该具有全屏模式(编辑器覆盖 100% 的屏幕,任务栏不可见)。您会说“将窗口设置在最顶层”,但问题是:我的编辑器运行必须可见的外部程序。

我的编辑器应该隐藏任务栏,但对于其他应用程序来说不是最上面的。这可能吗?怎么做?

【问题讨论】:

  • 如果您将其他窗口也设置为始终位于顶部会发生什么情况?您可以使用 Windows API 来执行此操作。
  • 没有办法让窗口的一部分透明吗?
  • 当然可以,让顶层窗口透明,然后为不透明部分使用具有实际背景的面板。不过,我不确定这如何解决您的问题。

标签: c# .net wpf windows topmost


【解决方案1】:

您不需要 TopMost 窗口来覆盖任务栏。创建一个无边框的最大化窗口就足够了:

    public MainWindow() {
        InitializeComponent();
        this.WindowState = System.Windows.WindowState.Maximized;
        this.ResizeMode = System.Windows.ResizeMode.NoResize;
    }

您仍然需要一种方法让用户激活另一个应用程序的窗口。不清楚您的想法,但 Alt+Tab 有效。

【讨论】:

    猜你喜欢
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 2011-03-23
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    相关资源
    最近更新 更多