Элементы управления прозрачным фоном в программировании PPC
-
27-10-2019 - |
Вопрос
Вы знаете, что очень легко установить прозрачный фон элемента управления, помещенного поверх другого элемента управления в WinForm, используя метод Parent в C#, например:
LabelText.Parent = pictureBox1;
Но это не работает в программировании Windows Mobile.Я думал, что есть другой способ сделать это.
Я хочу сделать прозрачным фон метки, который размещается в графическом поле.На изображении выше задний цвет этикетки уже установлен на прозрачный, но вместо прозрачного отображается белый цвет.
Решение
Вы можете получить необходимую прозрачность в настольной версии .NET, переопределив флаги стиля Windows для элемента управления.Вы бы переопределили CreateParams и включили WS_EX_TRANSPARENT.
Однако это недоступно на CF.Простое решение — просто переопределить событие Paint PictureBox и нарисовать текст с помощью Graphics.DrawText().С дополнительным преимуществом, что это много дешевле, чем контроль Label.
Другие советы
У Winforms нет истинной прозрачности. Есть некоторые помощники для ложной прозрачности (например, фоновое изображение и т. Д.), Но это не очень мощно.
смотреть на Альфа -мобильные элементы управления Проект на Codeplex. Это должно решить вашу проблему.