Полупрозрачный фон панели - PullRequest
1 голос
/ 26 июня 2009

У меня есть панель, которая находится над элементом управления, который отображает видео. У меня есть элементы управления (кнопки и т. Д.) На той панели, которые я хочу сделать полностью непрозрачными. Теперь можно создать прозрачный фон панели, переопределив свойство CreateParams. Однако, как сделать панель с полупрозрачным (~ 50% непрозрачность) фоном, оставив кнопки полностью непрозрачными?

Я использую .NET 2.0.

Ответы [ 2 ]

2 голосов
/ 25 января 2010

В конце концов оказалось, что на самом деле это невозможно, установка прозрачности на панели - это просто мусор в WinForms.

Обходной путь, который я использовал, заключался в том, чтобы вручную отобразить элементы управления на заданной поверхности и соответствующим образом изменить значения альфа.

1 голос
/ 26 июня 2009

Вы можете использовать две панели, расположенные внутри другой. Внешняя панель не имеет фона и содержит внутреннюю панель и элементы управления, а внутренняя панель, Z-индекс которой размещает ее позади элементов управления, обеспечивает полупрозрачный фон.

Я признаю, что я предлагаю это без фактической проверки того, что это будет работать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...