MetroToolWindowTabStripRenderer Class
Provides a base renderer for the TabStrip control that is similar to a Metro tool window style.
public class MetroToolWindowTabStripRenderer : VisualStudioClassicToolWindowTabStripRenderer, IDisposable, IToolWindowTabStripRenderer, ITabStripRenderer, IUIRenderer
- Inheritance:
- object DisposableObjectBase UIRenderer TabStripRenderer VisualStudioTabStripRendererBase VisualStudioClassicToolWindowTabStripRenderer object
Constructors
MetroToolWindowTabStripRenderer()
Initializes an instance of the class.
public MetroToolWindowTabStripRenderer()
MetroToolWindowTabStripRenderer(IWindowsColorScheme)
Initializes an instance of the class.
public MetroToolWindowTabStripRenderer(IWindowsColorScheme colorScheme)
| Parameter | Type | Description |
|---|---|---|
| colorScheme | IWindowsColorScheme | The IWindowsColorScheme to use as a base for the colors. |
MetroToolWindowTabStripRenderer(WindowsColorSchemeType)
Initializes an instance of the class.
public MetroToolWindowTabStripRenderer(WindowsColorSchemeType colorSchemeType)
| Parameter | Type | Description |
|---|---|---|
| colorSchemeType | WindowsColorSchemeType | The WindowsColorSchemeType to use as a base for the colors. |
Properties
BaseColorSchemeType
The WindowsColorSchemeType to use as a base for the colors.
public virtual WindowsColorSchemeType BaseColorSchemeType { get; set; }
Property Value
TabStripTabHotBackgroundFill
The BackgroundFill for a hot TabStripTab.
Methods
Dispose(bool)
Releases the unmanaged resources used by the object and optionally releases the managed resources.
protected override void Dispose(bool disposing)
| Parameter | Type | Description |
|---|---|---|
| disposing | bool |
|
Remarks
This method is called by the public Dispose() method and the Finalize method.
Dispose invokes this method with the disposing parameter set to true.
Finalize invokes this method with disposing set to false.
ResetAll(bool)
Resets all property values to their defaults.
protected override void ResetAll(bool force)
| Parameter | Type | Description |
|---|---|---|
| force | bool | Whether to force resetting. |
ResetTabStripTabHotBackgroundFill()
Resets the TabStripTabHotBackgroundFill property to its default value.
public virtual void ResetTabStripTabHotBackgroundFill()
ResolveBackgroundFill(TabStripTab)
Returns the BackgroundFill to be used for the TabStripPage based on the current state.
protected override BackgroundFill? ResolveBackgroundFill(TabStripTab tabStripTab)
| Parameter | Type | Description |
|---|---|---|
| tabStripTab | TabStripTab | The tab strip page to examine. |
Returns
ShouldSerializeTabStripTabHotBackgroundFill()
Indicates whether the TabStripTabHotBackgroundFill property should be persisted.
public virtual bool ShouldSerializeTabStripTabHotBackgroundFill()
Returns
- bool:
trueif the property value has changed from its default; otherwise,false.
Inherited Members
- VisualStudioClassicToolWindowTabStripRenderer.MeasureTabStripTab(Graphics, TabStripPage)
- VisualStudioClassicToolWindowTabStripRenderer.ResolveSeparatorColor()
- VisualStudioClassicToolWindowTabStripRenderer.ResetTabStripTabSelectedBorderColor()
- VisualStudioClassicToolWindowTabStripRenderer.ShouldSerializeTabStripTabSelectedBorderColor()
- VisualStudioClassicToolWindowTabStripRenderer.ResetTabStripTabUnselectedBorderColor()
- VisualStudioClassicToolWindowTabStripRenderer.ShouldSerializeTabStripTabUnselectedBorderColor()
- VisualStudioClassicToolWindowTabStripRenderer.TabStripTabSelectedBorderColor
- VisualStudioClassicToolWindowTabStripRenderer.TabStripTabUnselectedBorderColor
- VisualStudioTabStripRendererBase.DrawTabStripBackground(PaintEventArgs, Rectangle, TabStrip)
- VisualStudioTabStripRendererBase.DrawTabStripButton(PaintEventArgs, Rectangle, TabStripButton)
- VisualStudioTabStripRendererBase.DrawTabStripPageBackground(PaintEventArgs, Rectangle, TabStripPage)
- VisualStudioTabStripRendererBase.DrawTabStripTab(PaintEventArgs, Rectangle, TabStripTab)
- VisualStudioTabStripRendererBase.ResetMatchBackgroundToParentForm()
- VisualStudioTabStripRendererBase.ShouldSerializeMatchBackgroundToParentForm()
- VisualStudioTabStripRendererBase.ResolveForeColor(TabStripPage)
- VisualStudioTabStripRendererBase.ResetTabStripBackgroundFill()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripBackgroundFill()
- VisualStudioTabStripRendererBase.ResetTabStripButtonGlyphColor()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripButtonGlyphColor()
- VisualStudioTabStripRendererBase.ResetTabStripButtonHotBackgroundFill()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripButtonHotBackgroundFill()
- VisualStudioTabStripRendererBase.ResetTabStripButtonHotBorder()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripButtonHotBorder()
- VisualStudioTabStripRendererBase.ResetTabStripButtonHotPressedBackgroundFill()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripButtonHotPressedBackgroundFill()
- VisualStudioTabStripRendererBase.ResetTabStripButtonHotPressedBorder()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripButtonHotPressedBorder()
- VisualStudioTabStripRendererBase.ResetTabStripButtonHotPressedOffset()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripButtonHotPressedOffset()
- VisualStudioTabStripRendererBase.ResetTabStripButtonNormalBackgroundFill()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripButtonNormalBackgroundFill()
- VisualStudioTabStripRendererBase.ResetTabStripButtonNormalBorder()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripButtonNormalBorder()
- VisualStudioTabStripRendererBase.ResetTabStripHighContrastBackgroundFill()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripHighContrastBackgroundFill()
- VisualStudioTabStripRendererBase.ResetTabStripPageDefaultBackgroundFill()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripPageDefaultBackgroundFill()
- VisualStudioTabStripRendererBase.ResetTabStripTabContainerBackgroundFill()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripTabContainerBackgroundFill()
- VisualStudioTabStripRendererBase.ResetTabStripTabContainerBorderVisible()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripTabContainerBorderVisible()
- VisualStudioTabStripRendererBase.ResetTabStripTabDisabledForeColor()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripTabDisabledForeColor()
- VisualStudioTabStripRendererBase.ResetTabStripTabSelectedBackgroundFill()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripTabSelectedBackgroundFill()
- VisualStudioTabStripRendererBase.ResetTabStripTabSelectedForeColor()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripTabSelectedForeColor()
- VisualStudioTabStripRendererBase.ResetTabStripTabTextStringTrimming()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripTabTextStringTrimming()
- VisualStudioTabStripRendererBase.ResetTabStripTabUnselectedBackgroundFill()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripTabUnselectedBackgroundFill()
- VisualStudioTabStripRendererBase.ResetTabStripTabUnselectedForeColor()
- VisualStudioTabStripRendererBase.ShouldSerializeTabStripTabUnselectedForeColor()
- VisualStudioTabStripRendererBase.MatchBackgroundToParentForm
- VisualStudioTabStripRendererBase.TabStripBackgroundFill
- VisualStudioTabStripRendererBase.TabStripButtonGlyphColor
- VisualStudioTabStripRendererBase.TabStripButtonHotBackgroundFill
- VisualStudioTabStripRendererBase.TabStripButtonHotBorder
- VisualStudioTabStripRendererBase.TabStripButtonHotPressedBackgroundFill
- VisualStudioTabStripRendererBase.TabStripButtonHotPressedBorder
- VisualStudioTabStripRendererBase.TabStripButtonHotPressedOffset
- VisualStudioTabStripRendererBase.TabStripButtonNormalBackgroundFill
- VisualStudioTabStripRendererBase.TabStripButtonNormalBorder
- VisualStudioTabStripRendererBase.TabStripHighContrastBackgroundFill
- VisualStudioTabStripRendererBase.TabStripPageDefaultBackgroundFill
- VisualStudioTabStripRendererBase.TabStripTabContainerBackgroundFill
- VisualStudioTabStripRendererBase.TabStripTabContainerBorderVisible
- VisualStudioTabStripRendererBase.TabStripTabDisabledForeColor
- VisualStudioTabStripRendererBase.TabStripTabSelectedBackgroundFill
- VisualStudioTabStripRendererBase.TabStripTabSelectedForeColor
- VisualStudioTabStripRendererBase.TabStripTabTextStringTrimming
- VisualStudioTabStripRendererBase.TabStripTabUnselectedBackgroundFill
- VisualStudioTabStripRendererBase.TabStripTabUnselectedForeColor
- TabStripRenderer.ResetAreImagesVisible()
- TabStripRenderer.ShouldSerializeAreImagesVisible()
- TabStripRenderer.ResetCanAutoScaleImages()
- TabStripRenderer.ShouldSerializeCanAutoScaleImages()
- TabStripRenderer.MeasureTabStripTabCore(Graphics, TabStripPage, bool)
- TabStripRenderer.OnSystemUserPreferenceColorChanged()
- TabStripRenderer.ResetResetAllPropertiesOnSystemColorChange()
- TabStripRenderer.ShouldSerializeResetAllPropertiesOnSystemColorChange()
- TabStripRenderer.ResolveFont(TabStripPage)
- TabStripRenderer.ResetTabStripButtonSize()
- TabStripRenderer.ShouldSerializeTabStripButtonSize()
- TabStripRenderer.ResetTabStripPageMargin()
- TabStripRenderer.ShouldSerializeTabStripPageMargin()
- TabStripRenderer.ResetTabStripTabImageMargin()
- TabStripRenderer.ShouldSerializeTabStripTabImageMargin()
- TabStripRenderer.ResetTabStripTabIndent()
- TabStripRenderer.ShouldSerializeTabStripTabIndent()
- TabStripRenderer.ResetTabStripTabInnerMargin()
- TabStripRenderer.ShouldSerializeTabStripTabInnerMargin()
- TabStripRenderer.ResetTabStripTabOuterMargin()
- TabStripRenderer.ShouldSerializeTabStripTabOuterMargin()
- TabStripRenderer.ResetTabStripTabOverlap()
- TabStripRenderer.ShouldSerializeTabStripTabOverlap()
- TabStripRenderer.ResetTabStripTabSelectedFont()
- TabStripRenderer.ShouldSerializeTabStripTabSelectedFont()
- TabStripRenderer.ResetTabStripTabTextMargin()
- TabStripRenderer.ShouldSerializeTabStripTabTextMargin()
- TabStripRenderer.ResetTabStripTabUnselectedFont()
- TabStripRenderer.ShouldSerializeTabStripTabUnselectedFont()
- TabStripRenderer.AreImagesVisible
- TabStripRenderer.CanAutoScaleImages
- TabStripRenderer.ResetAllPropertiesOnSystemColorChange
- TabStripRenderer.TabStripButtonSize
- TabStripRenderer.TabStripPageMargin
- TabStripRenderer.TabStripTabImageMargin
- TabStripRenderer.TabStripTabIndent
- TabStripRenderer.TabStripTabInnerMargin
- TabStripRenderer.TabStripTabOuterMargin
- TabStripRenderer.TabStripTabOverlap
- TabStripRenderer.TabStripTabSelectedFont
- TabStripRenderer.TabStripTabTextMargin
- TabStripRenderer.TabStripTabUnselectedFont
- UIRenderer.Equals(object)
- UIRenderer.GetHashCode()
- UIRenderer.OnColorSchemeChanged()
- UIRenderer.OnPropertyChanged(EventArgs)
- UIRenderer.ColorScheme
- UIRenderer.IsSystemUserPreferenceColorChangeMonitored
- UIRenderer.PropertyChanged
- DisposableObjectBase.Dispose()
- object.GetType()
- object.MemberwiseClone()
- object.ToString()
- object.Equals(object, object)
- object.ReferenceEquals(object, object)