О проблеме цветов, ее очень легко решить.В основном вам нужно создать класс, содержащий ваши цвета, и ссылаться на него в вашем XAML с расширением x: Static .
Вы можете сделать то же самое для решения проблемы с иконками, но вам, вероятно, потребуется создать конвертер для использования его в XAML.Например, важной частью значения вашего значка является часть "e8d5" , но в C # вы используете "\ u", а в XAML вы используете "& # x".Вам нужно будет создать класс с иконками, сослаться на него в XAML с помощью расширения x: Static и использовать конвертер для преобразования из C # в XAML, например:
public class IconConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
try
{
string icon = System.Convert.ToString(value);
return icon.Replace("\u", "&#x");
}
catch (Exception)
{
throw new InvalidCastException("The value is not a valid string.");
}
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
С этим выможет объединить ваши стили в уникальный класс C # и просто сослаться на него в вашем XAML.