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 :

[Style] Barré le contenu d'un contrôle


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut [Style] Barré le contenu d'un contrôle
    Bonjour,

    J'aimerai que certains éléments d'un contrôle (ListView ou autre) soient barrés.
    Pour cela, j'ai vu qu'il existait la valeur Strikethrough de la propriété TextDecorations pour les TextBlock.
    Du coup, j'ai essayé de faire ça : (sachant qu'après je rajouterai un trigger pour que seuls les éléments adéquats soient barrés)
    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
     
            <Style TargetType="{x:Type ListViewItem}">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type ListViewItem}">
                            <TextBlock VerticalAlignment="Center"> 
                                    <ContentPresenter />
                            </TextBlock>
                            <ControlTemplate.Resources>
                                <Style TargetType="{x:Type TextBlock}">
                                    <Setter Property="Foreground"
                                            Value="Red" />
                                    <Setter Property="TextDecorations">
                                        <Setter.Value>
                                            <TextDecorationCollection>
                                                <TextDecoration Location="Strikethrough"
                                                                PenOffset="0.75" />
                                            </TextDecorationCollection>
                                        </Setter.Value>
                                    </Setter>
                                </Style>
                            </ControlTemplate.Resources>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>

    Mais ce que je n'aime pas, c'est que seul le texte est barré et pas la totalité de l'item. (sans compter que dans mon exemple, on perd la couleur de fond quand on survole ou sélectionne l'élément)

    Y'a-t-il un moyen de barrer tout l'item ? (en passant ou pas par un ControlTemplate et les TextDecorations)

    Merci d'avance.

  2. #2
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut
    Je ne connaissais pas la propriété Strikethrough !
    Sinon voici une idée qui fonctionnera surement mais risque d'être un peu lourde à mettre en place : utiliser un Adorner.

  3. #3
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Je connais pas les Adorner, donc je vais regarder ça...

Discussions similaires

  1. [WPF] "Zoomer" le contenu d'un contrôle
    Par tomlev dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 27/04/2008, 12h49
  2. Actualisation du contenu d'un contrôle
    Par Kemanke dans le forum MFC
    Réponses: 24
    Dernier message: 21/04/2008, 14h36
  3. Réponses: 1
    Dernier message: 06/04/2008, 23h07
  4. récupérer le contenu d'un contrôle richtextbox
    Par stagolee dans le forum VBA Access
    Réponses: 1
    Dernier message: 12/02/2008, 14h47
  5. Fenetre style Barre de tache
    Par DonChoa dans le forum Delphi
    Réponses: 10
    Dernier message: 02/10/2006, 15h56

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