Я новичок в Windows Phone, Я пытаюсь связать свойство SolidColorBrush с префиксом texbox. XAML:Windows phone 7 привязка цвета к текстовому окну
<TextBlock Text="{Binding Path=Sober, StringFormat=t}" Foreground="{Binding Path=SoberColor, Mode=OneWay}" TextAlignment="Center" Style="{StaticResource PhoneTextLargeStyle}"/>
ViewModel:
private SolidColorBrush _soberColor;
public SolidColorBrush SoberColor
{
get { return _soberColor; }
set
{
_soberColor = value;
NotifyPropertyChanged("SoberColor");
}
}
Я делаю это по этой link.
Но это просто не работает, и цвет по-прежнему остается черным. Я отлаживал его, и SoberColor содержит значение SoberColor = new SolidColorBrush(new Color { R = 245, G = 171, B = 0 });
Другие привязки свойств с одной и той же работы в режиме просмотра, только этот не делает ... Я делаю что-то не так, или этот вид привязки должен быть выполнен по-разному? Благодаря
Вместо вашего R-245 G-171 B-0, используйте шестнадцатеричный эквивалент (# F5AB00) или строку эквивалент (оранжевый). –
Спасибо человека, я наконец, использовал 'new SolidColorBrush (Color.FromArgb (255, 245, 171, 0));' и он работает – Maarty
@Maarty вы можете добавить его в качестве ответа и принять его, это было бы полезно другим – Shekhar