Элементы управления прозрачным фоном в программировании PPC - PullRequest
0 голосов
/ 19 марта 2011

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

        LabelText.Parent = pictureBox1;

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

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

Ответы [ 2 ]

0 голосов
/ 19 марта 2011

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

Посмотрите на Alpha Mobile Controls проект на CodePlex.Это должно решить вашу проблему.

0 голосов
/ 19 марта 2011

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

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

...