Styling RadChart - PullRequest
       7

Styling RadChart

2 голосов
/ 03 апреля 2011

Я пытаюсь стилизовать 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 Ответ

3 голосов
/ 29 сентября 2011

У нас тоже была такая же проблема, но с различными элементами управления.После обмена информацией с Microsoft они сказали, что в реализации 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" />
...