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