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 :

Remplacer Ellipse par Rectangle sur un DataTrigger


Sujet :

Windows Presentation Foundation

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 27
    Points : 22
    Points
    22
    Par défaut Remplacer Ellipse par Rectangle sur un DataTrigger
    Bonjour,

    J'aimerais pouvoir remplacer lorsque j'effectue un datatrigger une forme ellipse (appliqué par défaut dans mon Template) par un rectangle.

    Voici le code que j'ai déjà réalisé :

    Code xaml : 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
        <Style x:Key="MesureStyleDefault" TargetType="{x:Type charting:LineDataPoint}">
            <Setter Property="Background" Value="#000000"/>
            <Setter Property="Template">
               <Setter.Value>
                  <ControlTemplate>
                     <Grid>
                        <ToolTipService.ToolTip>
                           <ContentControl Content="{Binding Path=Value}"/>
                        </ToolTipService.ToolTip>                                                      
                        <Ellipse Name="Ellipse" RenderTransformOrigin="0.661,0.321">
                           <Ellipse.Fill>
                              <RadialGradientBrush GradientOrigin="0.681,0.308">
                                 <GradientStop Color="Gray" />
                                 <GradientStop Color="#000000" Offset="1" />
                              </RadialGradientBrush>
                           </Ellipse.Fill>
                        </Ellipse>
                    </Grid>
                    <ControlTemplate.Triggers>
                        <DataTrigger Binding="{Binding Path=Value, Converter={StaticResource PointsHTConverter}}">
     
                        </DataTrigger>
                    </ControlTemplate.Triggers>
                 </ControlTemplate>
               </Setter.Value>
           </Setter>
        </Style>

    Je sèche un peu sur le contenu que je dois insérer dans mon datatrigger.
    J'ai déjà fais quelques expériences mais je n'obtiens que des erreurs.

    Pouvez-vous m'aider ?
    Merci d'avance

  2. #2
    Membre éprouvé Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Points : 947
    Points
    947
    Par défaut
    Salut,

    Tu peux créer le rectangle à la suite de l'ellipse et le cacher/montrer en fonction du paramètre.

    Code xaml : 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
    31
    32
    33
    34
    35
    36
    <Style x:Key="MesureStyleDefault" TargetType="{x:Type charting:LineDataPoint}">
            <Setter Property="Background" Value="#000000"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate>
                        <Grid>
                            <ToolTipService.ToolTip>
                                <ContentControl Content="{Binding Path=Value}"/>
                            </ToolTipService.ToolTip>
                            <Ellipse Name="Ellipse" RenderTransformOrigin="0.661,0.321">
                                <Ellipse.Fill>
                                    <RadialGradientBrush GradientOrigin="0.681,0.308">
                                        <GradientStop Color="Gray" />
                                        <GradientStop Color="#000000" Offset="1" />
                                    </RadialGradientBrush>
                                </Ellipse.Fill>
                            </Ellipse>
                            <Rectangle Name="rectangle" RenderTransformOrigin="0.661,0.321"
                                       Visibility="Hidden">
                                <Rectangle.Fill>
                                    <RadialGradientBrush GradientOrigin="0.681,0.308">
                                        <GradientStop Color="Gray" />
                                        <GradientStop Color="#000000" Offset="1" />
                                    </RadialGradientBrush>
                                </Rectangle.Fill>
                            </Rectangle>
                        </Grid>
                        <ControlTemplate.Triggers>
                            <DataTrigger Binding="{Binding Path=Value, Converter={StaticResource PointsHTConverter}}">
                                <Setter TargetName="rectangle" Property="Visibility" Value="Visible" />
                            </DataTrigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 27
    Points : 22
    Points
    22
    Par défaut
    Je n'aurais jamais pensé à ça... Mais il faut dire que c'est simple et efficace !

    Merci de ton aide ça fonctionne

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

Discussions similaires

  1. Camshift, remplacer une ellipse par rectangle
    Par NoNo_32 dans le forum OpenCV
    Réponses: 2
    Dernier message: 03/04/2014, 21h37
  2. Remplacer caméra par vidéo sur appareil Android
    Par Soap17 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 10/02/2014, 10h28
  3. Remplacer NULL par O sur plusieurs champs
    Par fpouget dans le forum Développement de jobs
    Réponses: 9
    Dernier message: 18/12/2012, 16h28
  4. Remplacer des , par des ; sur un fichier existant.
    Par bjibjat dans le forum VBScript
    Réponses: 12
    Dernier message: 03/10/2007, 10h57
  5. remplacé les null par zéro sur interbase
    Par lassmust dans le forum InterBase
    Réponses: 1
    Dernier message: 15/01/2007, 13h19

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