private Brush GetBrush(TabThemeKey tabThemeKey, string color, double opacity) { if (double.IsNaN(opacity)) { return((Brush)Application.Current.Resources[GetFallbackRessourceKey(tabThemeKey)]); } else { return(CreateBrush(color, opacity)); } }
private string GetFallbackRessourceKey(TabThemeKey tabThemeKey) { switch (tabThemeKey) { case TabThemeKey.Background: return("SystemControlTransparentBrush"); case TabThemeKey.BackgroundPointerOver: return("SystemControlHighlightListLowBrush"); case TabThemeKey.BackgroundPressed: return("SystemControlHighlightListMediumBrush"); case TabThemeKey.BackgroundSelected: return("SystemControlHighlightListAccentLowBrush"); case TabThemeKey.BackgroundSelectedPointerOver: return("SystemControlHighlightListAccentMediumBrush"); case TabThemeKey.BackgroundSelectedPressed: return("SystemControlHighlightListAccentHighBrush"); } return(null); }