【发布时间】:2015-06-19 19:51:31
【问题描述】:
我正在开发一个 Windows Phone 8.1 应用程序。 我正在使用 c# 代码尝试更改资源字典中的值。 所以我尝试了 Style.setValue 方法,但它发生错误。
var selectedEllipseColor = (Ellipse)sender;
SolidColorBrush selectedColor = (SolidColorBrush)selectedEllipseColor.Fill;
String colorString = selectedColor.Color.ToString(); // Ex) #FFFFFF
Style backgroundGridStyle = Application.Current.Resources["gridBackgroundStyle"] as Style;
// ERROR!
//backgroundGridStyle.Setters.Add(new Setter(Grid.BackgroundProperty, "red"));
// ERROR too.
backgroundGridStyle.SetValue(Grid.BackgroundProperty, selectedColor);
这是错误信息。 :灾难性故障(HRESULT 异常:0x8000FFFF (E_UNEXPECTED))
有什么问题?
【问题讨论】: