2017-08-25 1 views
0

Wie kann der Speicherort der Legende in WPF Charting Toolkit geändert werden?WPF Charting Toolkit Position der Legende

Ich verwende Line-Serie und die Legende erscheint auf der rechten Seite die Breite der Diagrammfläche zu reduzieren.

Ich möchte die Legende zum Beispiel in der rechten oberen Ecke des Diagramms suchen.

Wie geht das?

Antwort

0

Sie müssen den ControlTemplate ein wenig ändern:

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