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 :

Interagir avec un HostedContent WPF depuis une WindowsForm ?


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 31
    Par défaut Interagir avec un HostedContent WPF depuis une WindowsForm ?
    Bonjour suite à un post laisser chez les windowsformiens je viens vers vous essayer de trouver de l'aide.

    Je ne développe pas du tout en Wpf et n'aurais besoin que d'infos pour pouvoir controler les images qui apparaissent dans le wpf via ma windowsForm

    en exemple basique je voudrais obtenir

    if blabla = truc
    then image1 de wpfcontrol= invisible

    Sachant que j'ai créer l'usercontrol j'arrive à l'insérer via hostedcontent mais je ne comprends pas comment intéragir avec?

    Merci d'avance

    edit :

    suite à mes recherches en ajoutant ceci dans le code c# du control
    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
    26
     #region Label1Value
     
            public string Label1Value
            {
                get { return (string)GetValue(Label1ValueProperty); }
                set { SetValue(Label1ValueProperty, value); }
            }
     
            public static readonly DependencyProperty Label1ValueProperty =
                                   DependencyProperty.Register(
                                   "Label1Value",
                                   typeof(string),
                                   typeof(UserControl1),
                                   new FrameworkPropertyMetadata(null, new PropertyChangedCallback(Label1ValuePropertyChanged))
                                   );
     
            public static void Label1ValuePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
            {
                UserControl1 uc = d as UserControl1;
                if (uc != null)
                {
                    uc.label1.Content = e.NewValue as string;
                }
            }
     
            #endregion
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monUC.Label1Value = "blabla";
    dans ma windowsform cela modifie bien le label donc j'aimerais reussir a faire "pareil" mais en passant image1 a hidden par exemple.

    J'y suis presque Help !

  2. #2
    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
    Par défaut
    Salut,

    Ton post dans le forum Windows Forms est résolu. Donc celui-ci l'est aussi ?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 31
    Par défaut
    Non pas vraiment j'ai changer completement de chose néanmoins pour aider ceux qui chercherait ce type d'info il faut penser a ajouter les chose qu'on souhaite modifier dans le c# du usercontrol puis d'agir dessus via le C# du windows form.

    Pour de la visibilité par ex :

    c# usercontrol :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            public void SetImageVisibility1(bool isVisible)
            {
                if (isVisible == true)
                {
                    this.image1.Visibility = Visibility.Visible;
                }
                else
                {
                    this.image1.Visibility = Visibility.Collapsed;
                }
            }
    puis on agit dessus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monUC.SetImageVisibility(false);
    Mais c est assez ourd dans le cas ou on a plein d'images donc j'ai fait autrement via nos bon vieux carrés de WindowsForm

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

Discussions similaires

  1. Mettre élément WPF depuis une classe
    Par juliensmarties dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 07/07/2010, 10h28
  2. Interagir avec un HostedContent WPF ?
    Par Angelssen dans le forum Windows Forms
    Réponses: 12
    Dernier message: 22/02/2010, 15h25
  3. Réponses: 2
    Dernier message: 10/12/2008, 10h53
  4. Comment récupérer la classe window d'une application wpf depuis une application ext
    Par rsiwpf dans le forum Windows Presentation Foundation
    Réponses: 10
    Dernier message: 14/10/2008, 15h10
  5. Réponses: 12
    Dernier message: 19/06/2007, 10h24

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