public static void DrawCloseButton(IDeviceContext dc, Rectangle rect, Padding padding, ToolTipBalloonCloseButtonState buttonState) { VisualStyleElement btn = GetCloseButtonVS(buttonState); VisualStyleRenderer renderer = new VisualStyleRenderer(btn); Rectangle btnRect = GetCloseButtonRect(dc, rect, padding, buttonState); renderer.DrawBackground(dc, btnRect); }
private static VisualStyleElement GetCloseButtonVS(ToolTipBalloonCloseButtonState buttonState) { VisualStyleElement btn; switch (buttonState) { case ToolTipBalloonCloseButtonState.Hot: btn = VisualStyleElement.ToolTip.Close.Hot; break; case ToolTipBalloonCloseButtonState.Pressed: btn = VisualStyleElement.ToolTip.Close.Pressed; break; case ToolTipBalloonCloseButtonState.Normal: default: btn = VisualStyleElement.ToolTip.Close.Normal; break; } return(btn); }
public static Rectangle GetCloseButtonRect(IDeviceContext dc, Rectangle rect, Padding padding, ToolTipBalloonCloseButtonState buttonState) { VisualStyleElement btn = GetCloseButtonVS(buttonState); VisualStyleRenderer renderer = new VisualStyleRenderer(btn); Size btnSize = renderer.GetPartSize(dc, ThemeSizeType.True); Point btnPos = new Point(rect.Right - padding.Right - btnSize.Width, rect.Top + padding.Top); Rectangle btnRect = new Rectangle(btnPos, btnSize); return(btnRect); }
private static VisualStyleElement GetCloseButtonVS(ToolTipBalloonCloseButtonState buttonState) { VisualStyleElement btn; switch (buttonState) { case ToolTipBalloonCloseButtonState.Hot: btn = VisualStyleElement.ToolTip.Close.Hot; break; case ToolTipBalloonCloseButtonState.Pressed: btn = VisualStyleElement.ToolTip.Close.Pressed; break; case ToolTipBalloonCloseButtonState.Normal: default: btn = VisualStyleElement.ToolTip.Close.Normal; break; } return btn; }
public static Rectangle GetCloseButtonRect(IDeviceContext dc, Rectangle rect, Padding padding, ToolTipBalloonCloseButtonState buttonState) { VisualStyleElement btn = GetCloseButtonVS(buttonState); VisualStyleRenderer renderer = new VisualStyleRenderer(btn); Size btnSize = renderer.GetPartSize(dc, ThemeSizeType.True); Point btnPos = new Point(rect.Right - padding.Right - btnSize.Width, rect.Top + padding.Top); Rectangle btnRect = new Rectangle(btnPos, btnSize); return btnRect; }