public override InheritBool GetBackDraw(PaletteBackStyle style, PaletteState state)
{
// We do not provide override values
if (CommonHelper.IsOverrideState(state))
return InheritBool.Inherit;
switch (style)
{
case PaletteBackStyle.SeparatorLowProfile:
case PaletteBackStyle.SeparatorCustom1:
return InheritBool.False;
case PaletteBackStyle.ButtonLowProfile:
case PaletteBackStyle.ButtonBreadCrumb:
case PaletteBackStyle.ButtonListItem:
case PaletteBackStyle.ButtonCommand:
case PaletteBackStyle.ButtonButtonSpec:
case PaletteBackStyle.ButtonCalendarDay:
case PaletteBackStyle.ButtonNavigatorOverflow:
case PaletteBackStyle.ButtonForm:
case PaletteBackStyle.ButtonFormClose:
switch (state)
{
case PaletteState.Disabled:
case PaletteState.Normal:
case PaletteState.NormalDefaultOverride:
return InheritBool.False;
default:
return InheritBool.True;
}
case PaletteBackStyle.ContextMenuItemImage:
case PaletteBackStyle.ContextMenuItemHighlight:
switch (state)
{
case PaletteState.Normal:
case PaletteState.NormalDefaultOverride:
return InheritBool.False;
default:
return InheritBool.True;
}
case PaletteBackStyle.ButtonInputControl:
if ((state == PaletteState.Disabled) ||
(state == PaletteState.Normal))
return InheritBool.False;
else
return InheritBool.True;
default:
// Default to drawing the background
return InheritBool.True;
}
}