gpt4 book ai didi

c# - WPF 如何在全屏应用程序上显示窗口?

转载 作者:行者123 更新时间:2023-12-05 05:46:12 28 4
gpt4 key购买 nike

我试过

window.Focus()

SetForgroundWindow(handle);

SetWindowPos(handle, -1, 0, 0, 0, 0, 0x0001 | 0x0002)

将 WPF 窗口带到全屏应用程序的前面。

我希望 WPF 应用程序位于全屏应用程序的顶部,而不是聚焦,我可以在使用 ALT+TABs 并从任务栏单击我的程序时执行此操作。但我无法通过代码实现它。

除了连接到 DirectX 或 OpenGL 以全屏显示我的应用程序之外,还有其他方法吗?

最佳答案

好吧,我已经尝试了很多方法来将我的 WPF 应用程序设置在最上面。我找到了答案。

这不是 C# 代码,而是 XAML。

<Window Topmost="True" WindowStyle="None">
<Window.Background>
<SolidColorBrush Opacity="0" Color="White"/>
</Window.Background>
<Dockpanel>
<Dockpanel.Background>
<!-- Background Properties you use --!>
</Dockpanel.Background>
</Dockpanel>
</Window>

我使窗口的背景透明,然后将背景设置为包含按钮、网格等的停靠面板,以使我的 wpf 应用程序可控。如果您不希望它可控,您可以将停靠面板背景留空。

有了这个,您可以在全屏应用程序之上显示您的 wpf 应用程序。

关于c# - WPF 如何在全屏应用程序上显示窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71216582/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com