WPF图表图例项目样式

时间:2010-09-23 10:53:27

标签: wpf charts styles legend

我正在尝试在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 :(得分:0)

你解决了吗?我想它可能是TargetType =“charting:Legend”&gt;

<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>