2013-11-20 4 views
1

Я новичок в 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 }); Другие привязки свойств с одной и той же работы в режиме просмотра, только этот не делает ... Я делаю что-то не так, или этот вид привязки должен быть выполнен по-разному? Благодаря

+1

Вместо вашего R-245 G-171 B-0, используйте шестнадцатеричный эквивалент (# F5AB00) или строку эквивалент (оранжевый). –

+1

Спасибо человека, я наконец, использовал 'new SolidColorBrush (Color.FromArgb (255, 245, 171, 0));' и он работает – Maarty

+0

@Maarty вы можете добавить его в качестве ответа и принять его, это было бы полезно другим – Shekhar

ответ

0

Я наконец использовал new SolidColorBrush(Color.FromArgb(255, 245, 171, 0)); и она работает

Смежные вопросы