2010-10-27 33 views
4

Comment agrandir ces rectangles? J'utilise les graphiques de la boîte à outils wpf et j'ai essayé de jouer avec la légende du contrôle, mais cela n'a pas aidé.légende du graphique wpf

alt text

+3

Utiliser 'magnify.exe' ... –

Répondre

6

Avec Blend, dans le panneau Objets:
Cliquez droit sur [PieSeries]
-Edit Modèles supplémentaires
-Edit LegendItemStyle
-Edit une copie

Vous devriez obtenir un style par défaut:

<Style x:Key="PieChartLegendItemStyle" TargetType="{x:Type chartingToolkit:LegendItem}"> 
    <Setter Property="IsTabStop" Value="False" /> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type chartingToolkit:LegendItem}"> 
       <Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"> 
        <StackPanel Orientation="Horizontal"> 
         <Rectangle Width="8" Height="8" Fill="{Binding Background}" Stroke="{Binding BorderBrush}" StrokeThickness="1" Margin="0,0,3,0" /> 
         <visualizationToolkit:Title Content="{TemplateBinding Content}" /> 
        </StackPanel> 
       </Border> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

Et votre contrôle obtiendrez un LegendItemStyle

<Charting:PieSeries ItemsSource="{Binding PutYourBindingHere}" 
            IndependentValueBinding="{Binding Key}" DependentValueBinding="{Binding Value}" IsSelectionEnabled="True" LegendItemStyle="{DynamicResource PieChartLegendItemStyle}"> 
+0

Bon, et d'où vient l'espace de noms visualizationToolkit? –

+0

Je suis désolé: je ne me souviens pas, il y a longtemps. Cela dépend beaucoup de la façon dont vous avez implémenté la boîte à outils et ses dépendances. – AlexT

+0

le 'visualizationToolkit' se trouve dans' 'clr-namespace: System.Windows.Controls.DataVisualization; assembly = System.Windows.Controls.DataVisualization.Toolkit" ' – Yoav