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

C# Discussion :

[WPF] Souligné du text via un style


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de UNi[FR]
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2002
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Juin 2002
    Messages : 340
    Par défaut [WPF] Souligné du text via un style
    Bonjour,

    j'ai un treeview qui contient des TreeViewItem sur lesquels j'applique un style
    et je voudrais qu'au passage de la souris l'element soit souligné mais je n'arrive pas à trouvé la propriété qui permet de le faire. J'ai juste trouvé comment surligné un element en changeant les élements enfants
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <Label>
    <TextBlock>
    <Underline>Hello</Underline>
    <Run TextDecorations="Strikethrough">World</Run>
    </TextBlock>
    </Label>
    Si quelqu'un pouvait m'aider, merci d'avance

  2. #2
    Membre très actif
    Avatar de UNi[FR]
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2002
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Juin 2002
    Messages : 340
    Par défaut
    Alors en fait je dois modifier le template des TreeViewItem pour y mettre un TextBlock auquel je vais appliquer un style

    voila ce que ca donne :

    XAML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ...
    <TreeView x:Name="Arborescence"  ItemTemplate="{StaticResource Arborescence}" Background="Transparent" BorderThickness="0,0,0,0" Width="150" Height="370" Canvas.Left="168" Canvas.Top="343.595" SelectedItemChanged="Arborescence_SelectedItemChanged">
                <TreeViewItem Header="Item01" Selected="TreeViewItem_Selected" Template="{StaticResource TVICTemplate}" />
    </TreeView>
    ...
    et dans les ressources je vais déclarer le template et le style
    Code : 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
     
    ...
      <Page.Resources>
           <!-- TEMPLATE POUR LES ITEMS DU MENU -->
            <ControlTemplate x:Key="TVICTemplate" TargetType="{x:Type TreeViewItem}">
                <Grid>
                    <TextBlock Text="{TemplateBinding Header}" Foreground="DarkBlue" Margin="20,2,0,2" FontFamily="Verdana" Focusable="True" FontSize="13" HorizontalAlignment="Left" Style="{DynamicResource TBCTemplate}" />
                </Grid>
            </ControlTemplate>
     
     
           <!-- STYLE AFFECTé AU TEMPALTE -->
            <Style x:Key="TBCTemplate" TargetType="{x:Type TextBlock}">
                <Setter Property="Control.FontSize" Value="13" />
                <Style.Triggers>
                    <Trigger Property="Control.IsMouseOver" Value="True">
                        <Setter Property="Control.FontWeight" Value="Bold" />
                        <Setter Property="TextDecorations" Value="Underline" />
                    </Trigger>
                    <Trigger Property="Control.IsEnabled" Value="False">
                        <Setter Property="Control.Foreground" Value="Gray" />
                    </Trigger>
                </Style.Triggers>
            </Style>
    ...
    et le tour est joué

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

Discussions similaires

  1. peut-on mettre un text en perspective via un style css
    Par carmen256 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 09/11/2009, 18h13
  2. [xslfo] souligne du texte
    Par khokho dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 29/11/2005, 19h02
  3. [VB.NET] Comment envoyer du texte enrichi(couleurs,style...)
    Par fdiedler dans le forum Windows Forms
    Réponses: 14
    Dernier message: 17/03/2005, 14h49
  4. [VB.NET] Comment envoyer un texte modifié(couleurs,style...)
    Par fdiedler dans le forum Windows Forms
    Réponses: 8
    Dernier message: 14/03/2005, 18h11
  5. [Débutant] Initialiser zone de texte via un tableau
    Par Theseus dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 27/01/2005, 10h19

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