IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

impossible de changer le style du LineDataPoint


Sujet :

Windows Presentation Foundation

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Points : 491
    Points
    491
    Par défaut impossible de changer le style du LineDataPoint
    Bonjour,

    J'ai un graphique avec des lineSeries.
    Par défaut, sur ma LineSerie, de petites élipses viennent se placer pour chaque valeur de mon axe des X.

    Ma lineSerie s'écrit comme suit:

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
     <toto:LineSeries x:Name="LineDroite"  DependentValuePath="X" IndependentValuePath="Y"  Title="Droite" DependentValueBinding="{Binding SasDroite}" IndependentValueBinding="{Binding PerDate }"  Padding="0" DataPointStyle="{DynamicResource LineDataPointStyleBke}"   />

    Mon DataPointStyle est défini comme suit:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <Style x:Key="LineDataPointStyleBke" TargetType="{x:Type toolkit:LineDataPoint}">
    		<Setter Property="Background" Value="Orange"/>
    		<Setter Property="BorderBrush" Value="Gray"/>
    		<Setter Property="BorderThickness" Value="1"/>
    		<Setter Property="IsTabStop" Value="False"/>
    		<Setter Property="Width" Value="8"/>
    		<Setter Property="Height" Value="8"/>
    		<Setter Property="Template">
    			<Setter.Value>
    				<ControlTemplate TargetType="{x:Type toolkit:LineDataPoint}">
    					<Grid x:Name="Root" Opacity="0">
    						<Grid.ToolTip>
    							<ContentControl Content="{TemplateBinding FormattedDependentValue}"/>
    						</Grid.ToolTip>
    						<Ellipse Fill="{TemplateBinding Background}" Stroke="{TemplateBinding BorderBrush}"/>
    						<Ellipse RenderTransformOrigin="0.661,0.321">
    							<Ellipse.Fill>
    								<RadialGradientBrush GradientOrigin="0.681,0.308">
    									<GradientStop Color="Transparent"/>
    									<GradientStop Color="#FF3D3A3A" Offset="1"/>
    								</RadialGradientBrush>
    							</Ellipse.Fill>
    						</Ellipse>
    						<Ellipse x:Name="SelectionHighlight" Fill="Red" Opacity="0"/>
    						<Ellipse x:Name="MouseOverHighlight" Fill="White" Opacity="0"/>
    					</Grid>
    				</ControlTemplate>
    			</Setter.Value>
    		</Setter>
    	</Style>

    Le problème, alors que je n'ai rien changé dans mon DataPointStyle, les élipses ne s'affichent plus.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Points : 491
    Points
    491
    Par défaut
    Il y a vraissemblablement un comportement différent entre Silverlight et WPF puisque le code exposé plus haut fonctionne en silverlight alors qu'en wpf, j'ai du notamment agir sur l'opacity...

    Voici le code qui affiche un lineDataPoint modifié.
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <Style x:Key="LineDataPointStylePlein" TargetType="{x:Type toolkit:LineDataPoint}">
            <Setter Property="Background" Value="Orange"/>
            <!--<Setter Property="BorderBrush" Value="Gray"/>-->
            <Setter Property="IsTabStop" Value="False"/>
            <Setter Property="Width" Value="8"/>
            <Setter Property="Height" Value="8"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type toolkit:LineDataPoint}">
                        <Grid x:Name="Root" Opacity="1">
                            <Grid.ToolTip>
                                <ContentControl Content="{TemplateBinding FormattedDependentValue}"/>
                            </Grid.ToolTip>
                            <Ellipse Fill="{TemplateBinding Background}" Stroke="{TemplateBinding Background}"/>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Impossible de changer le style depuis JavaScript
    Par gabrielS dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/12/2014, 16h19
  2. Changer plusieur style avec des IDs différents?
    Par YanK dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/07/2005, 14h33
  3. Changer le style d'une cellule
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2005, 16h18
  4. Impossible de changer Visible dans OnHide ou OnShow
    Par marsupilami34 dans le forum Composants VCL
    Réponses: 10
    Dernier message: 21/06/2005, 13h24
  5. impossible de changer la valeur d'un hidden...
    Par Palmic dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 31/05/2005, 12h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo