获取系统字体列表和颜色列表

字体列表

var fontNames = new List<NameValueItem<String>>(Fonts.SystemFontFamilies.Count);
var language = XmlLanguage.GetLanguage("zh-cn");

foreach (FontFamily fontFamily in Fonts.SystemFontFamilies)
{
if (fontFamily.FamilyNames.ContainsKey(language))
{
if (fontFamily.FamilyNames.TryGetValue(language, out String fontName))
{
fontNames.Add(new NameValueItem<String>() { Display = fontName, Value = fontName });
}
}
}

颜色列表

var props = typeof(Colors).GetProperties();

if (props.Length > 0)
{
foreach (var prop in props)
{
colors.Add(new NameValueItem<Brush>()
{
Display = prop.Name,
Value = new SolidColorBrush((Color)prop.GetValue(null))
});
}
}
return colors;