[英]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.