Настройка прозрачности клиентской области в дочерних окнах WPF

Итак, я экспериментировал с дочерними окнами в WPF, используя SetParentи пытается установить некоторую прозрачность в дочернем окне. Похоже, у меня есть немного уловки-22.

Если я установлю ребенка WindowStyle = NoneТак как это требуется для прозрачности, я не могу правильно переместить / изменить размер ребенка. Если я не установлю WindowStyleЯ не могу получить прозрачность.

У кого-нибудь есть идеи, как правильно перемещать / изменять размер дочернего окна, когда оно WindowStyle = Noneили получить прозрачность без WindowStyle = None?

Родительское окно и дочернее окно находятся в отдельных процессах. Я работаю на Windows 7. Я счастлив использовать звонки WinApi, язык в C#.

Я должен отметить, что пользователь не должен иметь возможность перемещать или изменять размеры дочернего окна напрямую. Размер дочернего окна изменяется при изменении размера родительского окна, так что размер дочернего окна всегда относительно размера родительского окна. И, поскольку родительское и дочернее окно находятся в отдельных процессах, я использую SetWindowPos для изменения размера дочернее окно.

Пример https://github.com/Hexum064/TransparentChild

0 ответов

Другие вопросы по тегам