Hi @alll
Ich entwickle gerade einen eigene Button.
Der Button soll als Hintergrund einen Farbverlauf anzeigen,
die Visuellen Stile sollen aber beibehalten werden.
Wer nicht versteht, was ich meine:
Wenn ich den Hintergrund des Button mit einem Farbverlauf fülle, ist der Hintergrund komplett flach.
Ich möchte aber, dass der Button aussieht wie ein normaler Button, nur mit Farbverlauf.
Mein Code:
Ich entwickle gerade einen eigene Button.
Der Button soll als Hintergrund einen Farbverlauf anzeigen,
die Visuellen Stile sollen aber beibehalten werden.
Wer nicht versteht, was ich meine:
Wenn ich den Hintergrund des Button mit einem Farbverlauf fülle, ist der Hintergrund komplett flach.
Ich möchte aber, dass der Button aussieht wie ein normaler Button, nur mit Farbverlauf.
Mein Code:
VB.NET-Quellcode
- Dim strfrmt As New StringFormat
- strfrmt.Alignment = TextAlign
- Dim pntx As New Point(pevent.ClipRectangle.Location.X, CInt((pevent.ClipRectangle.Height / 2) - (SystemFonts.DefaultFont.Height)))
- Dim pnt As New Rectangle(pntx, pevent.ClipRectangle.Size)
- Dim mpnt1 As New Point(0, 0)
- Dim mpnt2 As New Point(Me.Width, Me.Height)
- With pevent.Graphics
- Select Case Background
- Case AmazingButtonStyle.Blue
- .FillRectangle(New LinearGradientBrush(mpnt1, mpnt2, Color.Black, Color.DarkBlue), pevent.ClipRectangle)
- End Select
- .DrawString(Me.Text, Me.Font, New SolidBrush(Me.ForeColor), pnt, strfrmt)
- End With