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 :

en cascade TemplatedParent AncestorType


Sujet :

Windows Presentation Foundation

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 232
    Points : 94
    Points
    94
    Par défaut en cascade TemplatedParent AncestorType
    salut
    je Template un thumb :
    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
     
    <ControlTemplate x:Key="Mytemplate">
                    <Border BorderBrush="#FFFF0FC4"  BorderThickness="2"  Padding="2,5,2,2" CornerRadius="5,5,5,5" 
                            Width="{TemplateBinding Width}" 
                            Height="{TemplateBinding Height}">
     
                        <StackPanel Orientation="Vertical" Margin="1" Background="Coral">
                            <TextBlock FontWeight="Bold" Foreground="Blue" Background="Beige"
                                       Text="{Binding Path=name}"
                                       TextAlignment="Center"  />
                            <TextBlock FontWeight="Bold" Foreground="Blue" Background="Beige"
                                       TextAlignment="Center"
                                Text="{Binding ????}"/>
                        </StackPanel>
                    </Border>
                </ControlTemplate>

    que je vais utiliser ici :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <ItemsControl.ItemTemplate>
                                        <DataTemplate>
                                            <Thumb   Tag="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}} }"                
                                                     DragDelta="onDragDelta" 
                                                     Width="80" Height="100"
                                                     Template="{ StaticResource Mytemplate}">
                                            </Thumb>
                                        </DataTemplate>
                                    </ItemsControl.ItemTemplate>

    ce que je voudrais faire c'est de retrouver :
    la propriété Canvas.Left de ListBoxItem qui est le "Ancestor" de Thumb, ce dernier est utilsé via "TemplatedParent" pour faire un Binding de Text dans le Xaml plus haut :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <TextBlock FontWeight="Bold" Foreground="Blue" Background="Beige"
                                       TextAlignment="Center"
                                Text="{Binding ????}"/>

  2. #2
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 232
    Points : 94
    Points
    94
    Par défaut
    j'ai fait :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <TextBlock FontWeight="Bold" Foreground="Blue" Background="Beige"
                                       TextAlignment="Center" DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}"
                                Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}}, Path=Canvas.Left }"/>

    mais ...rien d'affiché ?

  3. #3
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 232
    Points : 94
    Points
    94
    Par défaut
    alors sa marche avec : ActualHeight

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      <TextBlock FontWeight="Bold" Foreground="Blue" Background="Beige"
                                       TextAlignment="Center" 
                                       DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}"
                                Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}}, Path=ActualHeight }"/>

    mais comment avoir l'équivalent de Canvas.GetLeft ?

  4. #4
    Membre expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Points : 3 015
    Points
    3 015
    Par défaut
    Salut,

    Essaies en mettant des parenthèses autour de (Canvas.Left) :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <TextBlock FontWeight="Bold" Foreground="Blue" Background="Beige"
                                       TextAlignment="Center" DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}"
                                Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}}, Path=(Canvas.Left)}"/>

  5. #5
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 232
    Points : 94
    Points
    94
    Par défaut
    Citation Envoyé par binoo Voir le message
    Salut,

    Essaies en mettant des parenthèses autour de (Canvas.Left) :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <TextBlock FontWeight="Bold" Foreground="Blue" Background="Beige"
                                       TextAlignment="Center" DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}"
                                Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}}, Path=(Canvas.Left)}"/>
    ça marche merci.

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

Discussions similaires

  1. Suppression de tables en cascade
    Par Moah dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 16/07/2004, 15h36
  2. Delete en cascade
    Par defrgly57 dans le forum ASP
    Réponses: 3
    Dernier message: 12/04/2004, 12h13
  3. Delete on cascade avec SQL server
    Par fadoua dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/01/2004, 11h02
  4. delete en cascade
    Par bruno270579 dans le forum Requêtes
    Réponses: 8
    Dernier message: 16/12/2003, 17h17
  5. suppresion en cascade + postgres
    Par bruno270579 dans le forum Requêtes
    Réponses: 3
    Dernier message: 16/12/2003, 16h27

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