Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF图表工具包图例位置_C#_Wpf_Charts_Legend - Fatal编程技术网

C# WPF图表工具包图例位置

C# WPF图表工具包图例位置,c#,wpf,charts,legend,C#,Wpf,Charts,Legend,如何更改WPF图表工具包中图例的位置 我使用的是直线系列,图例显示在右侧,缩小了图表区域的宽度 我想在图表的右上角找到图例 如何操作?您需要稍微修改一下控制模板: <chartingToolkit:Chart Title="..."> <chartingToolkit:Chart.Template> <ControlTemplate TargetType="{x:Type chartingToolkit:Chart}"

如何更改WPF图表工具包中图例的位置

我使用的是直线系列,图例显示在右侧,缩小了图表区域的宽度

我想在图表的右上角找到图例


如何操作?

您需要稍微修改一下
控制模板

<chartingToolkit:Chart Title="...">
    <chartingToolkit:Chart.Template>
        <ControlTemplate TargetType="{x:Type chartingToolkit:Chart}"
                                 xmlns:visualizationToolkit="clr-namespace:System.Windows.Controls.DataVisualization;assembly=System.Windows.Controls.DataVisualization.Toolkit" 
                                 xmlns:Primitives="clr-namespace:System.Windows.Controls.DataVisualization.Charting.Primitives;assembly=System.Windows.Controls.DataVisualization.Toolkit" >
            <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}">
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="*"/>
                    </Grid.RowDefinitions>
                    <visualizationToolkit:Title Content="{TemplateBinding Title}" Style="{TemplateBinding TitleStyle}"/>
                    <Grid Grid.Row="1">
                        <Primitives:EdgePanel x:Name="ChartArea" Style="{TemplateBinding ChartAreaStyle}">
                            <Grid Style="{TemplateBinding PlotAreaStyle}" Panel.ZIndex="-1"/>
                            <Border BorderBrush="#FF919191" BorderThickness="1" Panel.ZIndex="10"/>
                        </Primitives:EdgePanel>
                        <visualizationToolkit:Legend x:Name="Legend"
                                                             Style="{TemplateBinding LegendStyle}" 
                                                             Title="{TemplateBinding LegendTitle}"
                                                             HorizontalAlignment="Right"
                                                             VerticalAlignment="Top"
                                                             Margin="0 2 2 0"/>
                    </Grid>
                </Grid>
            </Border>
        </ControlTemplate>
    </chartingToolkit:Chart.Template>
</chartingToolkit:Chart>