В WP8 я хотел бы установить цвет переднего плана TextBlock на другой цвет на основе логического свойства в моей привязке. Кроме того, я также хотел бы использовать StaticResource для цвета.
Одна из возможностей, которую я рассматривал, - использовать для этого ValueConverter, но пока не удалось заставить его работать со StaticResources. Код, который я пробовал, был примерно таким:
<TextBlock Foreground="{Binding IsBlue, Converter={StaticResource BoolToColorConverter}}" />
И мой конвертер (не думал, что возврат строки сработает, но все же решил проверить):
public class BoolToColorConverter : IValueConverter{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return (value is bool && (bool)value) ? "{StaticResource PhoneAccentBrush}" : "{StaticResource PhoneSubtleBrush}";
}
}
Кроме того, я изучал возможность использования DataTriggers, но увидел, что WP8 не поддерживает их напрямую.
Я еще не пробовал свойство зависимости, потому что сначала хотел убедиться, что не упустил более простой и очевидный способ исправить это.
Каков наилучший способ создать это?