Ich versuche, ein ToolStripPanel mit dem gleichen Zeichenstil wie die eingebetteten ToolStrips zu erhalten, so dass es wie ein durchgehender Balken aussieht. Ich habe die ToolStrips, die den ToolStripProfessionalRenderer verwenden, so dass sie wie die Windows-Taskleiste formatiert sind.C# ToolStripPanel Zeichnung Frage
Ich habe nahe gekommen durch einen neuen Renderer Schaffung von Toolstripprofessionalrenderer abgeleitet:
class CustomRenderer : ToolStripProfessionalRenderer
{
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e)
{
base.OnRenderToolStripPanelBackground(e);
LinearGradientBrush lgb = new LinearGradientBrush(e.ToolStripPanel.ClientRectangle, this.ColorTable.ToolStripGradientBegin, this.ColorTable.ToolStripGradientEnd, LinearGradientMode.Vertical);
e.Graphics.FillPath(lgb, e.ToolStripPanel.ClientRectangle);
}
}
Dies schafft die Steigung Look mit den richtigen Farben, aber sie ist nicht ganz richtig zusammenpassen. Es scheint, als hätte der Farbverlauf eine höhere Anzahl an Farben, so dass der Spread länger gezogen wird.
Ich habe den Rand der ToolStrips berücksichtigt (was in diesem Code nicht gezeigt wird), aber sie stimmen immer noch nicht ganz richtig überein.
Wer weiß, wie man das schafft?
Danke für den Vorschlag, ich habe nicht daran gedacht. Leider hat das nicht geholfen :(Ich fange an zu denken, dass ich die Idee einfach aufgeben sollte. – Matt