2009-06-26 3 views
1

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

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

+0

Какие рамки вы используете? WinForms? –

+0

О, .NET 2.0. Duh. Это будет WinForms. –

ответ

2

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

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

+0

Так вы можете показать нам, как вы это сделали? –

1

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

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

Смежные вопросы