造型RadChart

时间:2011-04-03 14:40:06

标签: wpf telerik radchart

我正在尝试设计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 Control。为什么会出现这个错误?怎么解决?

1 个答案:

答案 0 :(得分:3)

我们也有同样的问题,但有各种控制。在与微软交易信息之后,他们说Freeze实现中存在一个错误(也许是.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" />