private Theme? GetThemeFromTextProperties(TextFormattingRunProperties properties)
{
if (!properties.BackgroundBrushEmpty) {
var solidColorBrush = properties.BackgroundBrush as SolidColorBrush;
if (solidColorBrush != null) {
if (solidColorBrush.Color.GetLightness() < 0.5) {
return Theme.Dark;
}
return Theme.Light;
}
}
if (!properties.ForegroundBrushEmpty) {
var solidColorBrush = properties.ForegroundBrush as SolidColorBrush;
if (solidColorBrush != null) {
if (solidColorBrush.Color.GetLightness() < 0.5) {
return Theme.Light;
}
return Theme.Dark;
}
}
return null;
}