Я пытаюсь нарисовать светящийся текст в стиле Aero в .NET StatusStrip с помощью класса DrawThemeTextEx, который я обнаружил.Это мой текущий код, который я использую в качестве средства визуализации для StatusStrip:
Class GlassStatusRenderer
Inherits System.Windows.Forms.ToolStripProfessionalRenderer
Protected Overrides Sub OnRenderToolStripBackground(ByVal e As System.Windows.Forms.ToolStripRenderEventArgs)
e.Graphics.Clear(Color.Transparent)
End Sub
Protected Overrides Sub OnRenderItemText(ByVal e As System.Windows.Forms.ToolStripItemTextRenderEventArgs)
e.Graphics.Clear(Color.Transparent)
Dim glowingText As New GlassText
glowingText.DrawTextOnGlass(Form1.Handle, e.Text, e.TextFont, New Rectangle(e.TextRectangle.Left, e.ToolStrip.Top - 10, e.TextRectangle.Width, e.TextRectangle.Height), 6)
End Sub
Конечный класс
Проблема, однако, в том, что светящийся текст кажется нарисованным ниже StatusStrip.Любая идея о том, как заставить его рисовать на StatusStrip?
EDIT: Можно ли как-то обернуть это в класс, который наследует ToolStripStatusLabel?Я пытался, но не слишком далеко.