Элементы управления прозрачным фоном в программировании PPC

StackOverflow https://stackoverflow.com/questions/5362060

  •  27-10-2019
  •  | 
  •  

Вопрос

Вы знаете, что очень легко установить прозрачный фон элемента управления, помещенного поверх другого элемента управления в WinForm, используя метод Parent в C#, например:

        LabelText.Parent = pictureBox1;

Но это не работает в программировании Windows Mobile.Я думал, что есть другой способ сделать это.enter image description here

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

Это было полезно?

Решение

Вы можете получить необходимую прозрачность в настольной версии .NET, переопределив флаги стиля Windows для элемента управления.Вы бы переопределили CreateParams и включили WS_EX_TRANSPARENT.

Однако это недоступно на CF.Простое решение — просто переопределить событие Paint PictureBox и нарисовать текст с помощью Graphics.DrawText().С дополнительным преимуществом, что это много дешевле, чем контроль Label.

Другие советы

У Winforms нет истинной прозрачности. Есть некоторые помощники для ложной прозрачности (например, фоновое изображение и т. Д.), Но это не очень мощно.

смотреть на Альфа -мобильные элементы управления Проект на Codeplex. Это должно решить вашу проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top