Стиль элемента легенды диаграммы WPF - PullRequest
1 голос
/ 23 сентября 2010

Я пытаюсь стилизовать элементы легенды в моей диаграмме WPF. У меня есть следующий LegendStyle, но это ничего не меняет. Что я делаю не так?

Спасибо!

<Style x:Key="LegendStyle1" TargetType="{x:Type datavis:Legend}">
    <Setter Property="ItemContainerStyle">
        <Setter.Value>
            <Style TargetType="charting:LegendItem">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="charting:LegendItem">
                            <Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
                                <StackPanel Orientation="Horizontal" VerticalAlignment="Center">
                                    <Rectangle Width="40" Height="40" Fill="{Binding Background}" Stroke="{Binding BorderBrush}" StrokeThickness="1" VerticalAlignment="Center" />
                                    <datavis:Title Content="{TemplateBinding Content}" VerticalAlignment="Center"/>
                                </StackPanel>
                            </Border>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </Setter.Value>
    </Setter>
</Style>

1 Ответ

0 голосов
/ 14 октября 2010

Ты это решил?Я думаю, что это может быть TargetType = "charting: Legend">

<Style x:Key="LegendStyle1" TargetType="charting:Legend">
    <Setter Property="ItemContainerStyle"> 
        <Setter.Value> 
            <Style TargetType="charting:LegendItem"> 
                <Setter Property="Template"> 
                    <Setter.Value> 
                        <ControlTemplate TargetType="charting:LegendItem"> 
                            <Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"> 
                                <StackPanel Orientation="Horizontal" VerticalAlignment="Center"> 
                                    <Rectangle Width="40" Height="40" Fill="{Binding Background}" Stroke="{Binding BorderBrush}" StrokeThickness="1" VerticalAlignment="Center" /> 
                                    <datavis:Title Content="{TemplateBinding Content}" VerticalAlignment="Center"/> 
                                </StackPanel> 
                            </Border> 
                        </ControlTemplate> 
                    </Setter.Value> 
                </Setter> 
            </Style> 
        </Setter.Value> 
    </Setter> 
</Style> 
...