2013-11-20 70 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}"/> 

視圖模型:

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 }); 來自同一頁和相同viewmodel工作的其他屬性綁定,只有這一個不... 我做錯了什麼或這種綁定應該以不同的方式? 感謝

+1

而不是你的R-245 G-171 B-0,使用十六進制當量(#F5AB00)或等效字符串(橙色) –

+1

感謝的人,我最後使用了'新的SolidColorBrush(Color.FromArgb(255,245,171,0));'它可以工作 – Maarty

+0

@Maarty你可以添加它作爲答案並接受它,這會對其他人有所幫助 – Shekhar

回答

0

我終於用new SolidColorBrush(Color.FromArgb(255, 245, 171, 0));和它的作品

相關問題