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 :

tourner a l'envers


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut tourner a l'envers
    voila imaginons que j'ai un bo usercontrol
    dans lequel se trouvent des labels

    j'aimerais, quand j'utilise ce user control sur une fenetre
    et que je le fait touner, que les labels tournent dans l'autre sens
    automatiquement

    c'est possible avec le binding ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    bon je vais me repondre a moi meme
    voici la solution
    dans le usercontrol
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Local:UserControl1}},Path=RenderTransform.Angle, Converter={StaticResource DummyConverter} }"
    avec une definition du rotate transforme du usercontrol sur la forme
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <WpfApplication1:UserControl1 Margin="0,199,255,203" HorizontalAlignment="Right" Width="88" RenderTransformOrigin="0.5,0.5">
    <WpfApplication1:UserControl1.RenderTransform>
    <RotateTransform Angle="-90.000"/>
    </WpfApplication1:UserControl1.RenderTransform>

    et bien entendu le converter
    declaration
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <UserControl.Resources>
    <Local:DummyConverter x:Key="DummyConverter" />
    </UserControl.Resources>

    et le convertisseur propre (enfin juste la fonction qui nous occupe)
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    publicclassDummyConverter : IValueConverter
    {
    #region IValueConverter Members
    publicobject Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
    return -(double)value;
    }
    .....
    }


    voici une vue de ce que ca donne
    Nom : vuerotation.PNG
Affichages : 70
Taille : 8,2 Ko

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    pour ceux que ca interresse j'ai aussi implemente la version plus complique avec le flipH

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

Discussions similaires

  1. [FLASH MX] Lecture à l'envers
    Par Mouf dans le forum ActionScript 1 & ActionScript 2
    Réponses: 9
    Dernier message: 30/04/2006, 00h04
  2. unicité de champ les uns envers les autres
    Par Jovial dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 16/04/2004, 08h34
  3. [Flash] Faire tourner du texte
    Par Lachaud Denis dans le forum Flash
    Réponses: 2
    Dernier message: 07/04/2004, 15h26
  4. Appli devant tourner sous différentes versions de Windows?
    Par AnneOlga dans le forum C++Builder
    Réponses: 4
    Dernier message: 12/11/2003, 10h48
  5. Réponses: 2
    Dernier message: 11/07/2002, 08h31

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