3

因此,我一直在尝试使用 WPF 中的子窗口SetParent,并尝试在子窗口上设置一些透明度。看起来我有一点catch-22。

如果我设置孩子的WindowStyle = None,因为它似乎是透明度所必需的,我无法正确移动/调整孩子的大小。如果我不设置WindowStyle,我将无法获得透明度。

有没有人对如何正确移动/调整子窗口大小有任何想法,当它是WindowStyle = None,或者在没有的情况下获得透明度WindowStyle = None

父窗口和子窗口在不同的进程中。我在 Windows 7 上运行。我很高兴使用 WinApi 调用,语言是 C#。

我应该注意,用户不应该能够直接重新定位或调整子窗口的大小。当父窗口调整大小时,子窗口会调整大小,因此子窗口的大小总是相对于父窗口的大小。而且,由于父窗口和子窗口位于不同的进程中,我使用 SetWindowPos 来调整大小子窗口。

示例 https://github.com/Hexum064/TransparentChild

4

0 回答 0