Frage

Sie wissen, dass es sehr einfach ist, einen transparenten Hintergrund des Steuerelements auf dem oberen Rand der anderen Steuerung in Winform zu setzen, indem die übergeordnete Methode in C# verwendet wird:

        LabelText.Parent = pictureBox1;

Es funktioniert jedoch nicht in der Windows Mobile -Programmierung. Ich dachte dort auf andere Weise, dies zu tun.enter image description here

Ich möchte den Hintergrund des Etiketts transparent einstellen, das auf der Bilderbox platziert ist. Im obigen Bild ist die hintere Farbe des Etiketts bereits auf transparent eingestellt, zeigt jedoch den weißen Farbinstade von Transparent an.

War es hilfreich?

Lösung

Sie können die Art von Transparenz erhalten, die Sie auf der Desktop -Version von .NET suchen, indem Sie die Windows -Style -Flags für ein Steuerelement überschreiben. Sie würden CreateParams überschreiben und WS_EX_TRALPARENT einschalten.

Das ist jedoch nicht auf CF verfügbar. Die einfache Lösung besteht darin, einfach das Lackeignis der Bilderbox zu überschreiben und den Text mit Grafik zu zeichnen.Drawtext (). Mit dem zusätzlichen Vorteil, dass dies a ist viel billiger als eine Etikettenkontrolle.

Andere Tipps

Die WinForms haben keine echte Transparenz. Es gibt einige Helfer für falsche Transparenz (wie Hintergrundimage usw.), aber es ist nicht sehr mächtig.

Ansehen Alpha Mobile Controls Projekt auf Codeplex. Es sollte Ihr Problem lösen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top