簡體   English   中英

在后面的代碼中更改silverlight 5中按鈕的背景顏色

[英]Change background color of button in silverlight 5 in code behind

我想點擊它時改變按鈕的背景顏色。 使按鈕從紅色變為綠色到紅色等...

但是,當我點擊背景顏色時不會改變。

這是我嘗試過的:

button4.Background.SetValue(BackgroundProperty,new SolidColorBrush(Colors.Red)); -> catastrophic error

button4.SetValue(BackgroundProperty,new SolidColorBrush(Colors.Red)); -> nothing

button4.Background = new SolidColorBrush(Colors.Red); -> nothing

第三種解決方案似乎是最令人矚目但卻行不通的。

我在Silverlight 5中遇到了與UserControl相同的問題。

protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
  base.OnMouseLeftButtonDown(e);
  Background = new SolidColorBrush(Colors.Black); //nothing
}

但如果我命名主Grid網格並寫下這些代碼:

protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
  base.OnMouseLeftButtonDown(e);
  grid.Background = new SolidColorBrush(Colors.Black); //ok
}

它有效,我不知道為什么。 當我需要使用一些復雜的不透明效果時,我可能需要一些額外的矩形並設置它們的填充。 這有點不方便。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM