我正在尝试设计一个RadChart的样式。这是一个条形图,我想更改条形图的默认颜色。所以我使用了RadChart.PaletteBrushes并定义了SolidBrush颜色(在以下链接中找到了此方法:http://www.telerik.com/help/wpf/radchart-styling-and-appearance-styling-chart-series.html),如下所示:
<telerik:RadChart Background="Transparent" HorizontalContentAlignment="Center" HorizontalAlignment="center">
<telerik:RadChart.PaletteBrushes>
<SolidColorBrush Color="#FF0B3F74"/>
<SolidColorBrush Color="#FF721111"/>
<SolidColorBrush Color="#FFA1720B"/>
</telerik:RadChart.PaletteBrushes>
</telerik:RadChart>但是现在,在运行应用程序时发生了如下异常:
“System.Windows.Media.SolidColorBrush”必须将IsFrozen设置为false才能修改。
这个异常是随机发生的。此外,在堆栈跟踪中,也提到了RadTransition控件。为什么会发生这个错误?如何解决呢?
发布于 2011-09-29 05:10:28
我们也有同样的问题,但是使用了不同的控件。在与微软交换信息后,他们说冻结实现中存在一个错误( .NET 4.5中可能会有修复)。在此期间,我们现在冻结笔刷的创建。
将此命名空间添加到XAML:
xmlns:po="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options"然后将po:Freeze=true添加到画笔中:
<SolidColorBrush x:Key="SearchGridHeaderBrush" Color="{StaticResource DefaultHeaderColor}" po:Freeze="true" />https://stackoverflow.com/questions/5530228
复制相似问题