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 :

[WPF]Utiliser controlTemplate programmatically


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut [WPF]Utiliser controlTemplate programmatically
    Bonjour,

    Voilà, j'ai un usercontrol, je défini un controlTemplate comme ceci:
    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
     
    <UserControl.Resources>
            <ControlTemplate x:Key="CircleLabel" TargetType="{x:Type Label}">
                <Grid x:Name="Grid">
                    <Ellipse Stroke="Black" x:Name="Ellipse">
                        <Ellipse.Fill>
                            <LinearGradientBrush StartPoint="0.5,0.0" EndPoint="0.5,1" ColorInterpolationMode="SRgbLinearInterpolation">
                                <GradientStop Color="DarkBlue" Offset="0" />
                                <GradientStop Color="Blue" Offset="0.5" />
                                <GradientStop Color="Aqua" Offset="1"/>
                            </LinearGradientBrush>
                        </Ellipse.Fill>
                    </Ellipse>
                    <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="ContentPresenter" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}"/>
                </Grid>
    </ControlTemplate>
    </UserControl.Resources>
    Je prévoi de créer une série de label, sur lesquelles je voudrai d'associer ce template. Comment cela peut se faire en écriture C#?

    Cordialement,

  2. #2
    Membre émérite Avatar de jmix90
    Homme Profil pro
    Consultant .Net
    Inscrit en
    Juillet 2007
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 576
    Par défaut
    Hello,

    Je fais cela de tête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var template = this.FindResources("CircleLabel");
    tonLabel.ContentTemplate = template ;

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut
    Oui, en effet j'ai utilisé quelque chose comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    lbl.Template = Resources[ "CircleLabel" ] as ControlTemplate;

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

Discussions similaires

  1. wpf utilisation de MeasureOverride ArrangeOverride
    Par TERRIBLE dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 16/11/2010, 22h07
  2. [C#][WPF] Rendre un UserControl WPF utilisable depuis COM
    Par alavoler dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 27/10/2010, 16h23
  3. [WPF] Utilisation des commandes.
    Par ThitoO dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 23/04/2010, 11h19
  4. [wpf] utilisation de drawingImage
    Par TERRIBLE dans le forum Windows Presentation Foundation
    Réponses: 9
    Dernier message: 28/03/2010, 13h31
  5. wpf utilisation de templatebinding
    Par TERRIBLE dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 15/05/2009, 08h55

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