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 - petites questions


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 121
    Par défaut Wpf - petites questions
    Bonjour

    Quelques questions toutes simples à propos de WPF et pourtant deja qui me posent pb

    1 - Déja à propos des boites de dialogues et oui !!
    j'ai essayé de faire appel à une bête boite de dialogue
    déja il faut passer par API Win32 et je n'arrive pas à recuperer le resuktat style Dialog resullt OK
    comment on fait ?



    Dim oOpenfileDialog AsNew Microsoft.Win32.OpenFileDialog()

    if oOpenfileDialog.ShowDialog=???

    A ce niveau y aura t'il des nouvelles boites de dialog WinFX ?

    2 - autrement je me demandais comment fera t'on pour créer des controls dynamiquement ?
    car vu que maintenant il faut définir sa page (ou sa form) en XAML et non plus en VB...

    de plus j'ai observé que l'on accéde pas aussi facilement aux proprietes des controls qu'avec .NET 2.0,
    3 - ainsi si j'esssaie d'accéder par code VB a la propriete source de mon control MediaElement ba je la trouve même pas !!

    4 - a pi tiens pendant que j'y suis qu'elle est la difference entre un style et un template, qu'est ce qui fait que l'on va utiliser l'un plutot que l'autre ?


    5 - Concernant les Annotations pour les flowdocument j'arrive bien a les mettre en place mais des que je ferme la fenetre ,tout est perdu, y a til un moyen de lles sauvegarder , appremment il faut peute tre mettre Closed ="OnClose" dans la déclaration de Window mais ca me le refuse ?

    merci pour vos renseignements
    ++

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    En attendant le spécialiste WPF (Morpheus) je peut déjà te dire :

    Citation Envoyé par DonJR
    2 - autrement je me demandais comment fera t'on pour créer des controls dynamiquement ?
    car vu que maintenant il faut définir sa page (ou sa form) en XAML et non plus en VB...
    Comme avant, tout ce que tu tapes en XAML peut etre reproduit coté code.

    Par exemple :
    En XAML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <Panel>
      <Button>Button1</Button>
    </Panel>
    En C#
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    panel.Children.Add(button1);
    button1.Content = “Button1”;
    Citation Envoyé par DonJR
    de plus j'ai observé que l'on accéde pas aussi facilement aux proprietes des controls qu'avec .NET 2.0,
    3 - ainsi si j'esssaie d'accéder par code VB a la propriete source de mon control MediaElement ba je la trouve même pas !!
    C'est DataContext la propriété je crois


    Citation Envoyé par DonJR
    4 - a pi tiens pendant que j'y suis qu'elle est la difference entre un style et un template, qu'est ce qui fait que l'on va utiliser l'un plutot que l'autre ?
    Les styles servent à définir l'apparence des contrôles. Les templates servent à définir la structure visuelle.
    En gros, utilise les style quand les modifs que tu a à faire pourraient être faites en changeant simplement les propriétés du controle (couleur, font, etc).
    Utilise les templates quand tu veux modifier la façon dont le controle va s'afficher. Par exemple, une listebox classique a sa barre déroulante à droite et verticale pour afficher des données verticalement. Avec un template tu peut redéfinir l'affichage et faire en sorte que la liste affiche les données horizontalement avec la barre déroulante en bas et horizontale.
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 121
    Par défaut
    Merci beaucoup The_badger_man pour tes réponses
    je ne mets pas encore résolu parce que c'est vrai que j'attends ou j'espere une reponse de Morpheus
    mais merci beaucoup

  4. #4
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Tu a raison, on est jamais trop prudent


    Sinon, durant mes surfs, j'ai trouvé un très bon document sur WPF intitulé "WPF for those who know Windows Forms". Je crois que le nom est assez explicite.
    C'est ici : http://blogs.msdn.com/jfoscoding/articles/765135.aspx

    Il faut prendre le premier lien "All of the articles in one document" pour récupérer le document word complet.
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 121
    Par défaut
    A oui nickel
    j'ai trouvé ma reponse aussi donc pour les boites de dialog il suffit de mettre true pour tester si l'utilisateur a valider ou non
    mercii
    je viens de me mettre sur XAML et WPF et j'essaie de recuperer le maximum de ressources (de qualité) sur le sujet
    tiens d'ailleurs je mets ce site que peut etre tu ne connais pas
    http://xamlshare.com/
    ++ et merci encore

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    RJe vais juste rajouter quelques remarques par rapport au réponses de The_badger_man

    Citation Envoyé par DonJR
    3 - ainsi si j'esssaie d'accéder par code VB a la propriete source de mon control MediaElement ba je la trouve même pas !!
    <MediaElement Name="MyMedia" />

    =>

    this.MyMedia.Source = ....

    Ca marche très bien ca


    5 - Concernant les Annotations pour les flowdocument j'arrive bien a les mettre en place mais des que je ferme la fenetre ,tout est perdu, y a til un moyen de lles sauvegarder , appremment il faut peute tre mettre Closed ="OnClose" dans la déclaration de Window mais ca me le refuse ?
    Il faut gérer toi même l'enregistrement, pkoi pas à l'aide d'un fichier XML, à voir


    A+

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 121
    Par défaut
    OK merci Morpheus
    ++

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 121
    Par défaut
    A yé j'ai reussi a sauvegarder les annotations dans un fichier XML

    du côté XAML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    <Window x:Class="Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="WindowsApplication1" Height="500" Width="500"
        xmlns:ann="clr-namespace:System.Windows.Annotations;assembly=PresentationFramework"
        Closed="stopAnnotations"
        >
    du Coté code VB
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     Private Sub stopAnnotations(ByVal sender As Object, ByVal e As EventArgs)
            annotStore.Flush()
            annotStream.Flush()
            annotStream.Close()
            annotStore = Nothing
        End Sub
    en fait ce la venait de (ByVal sender As Object, ByVal e As EventArgs) que je n'avais pas ajouté

    et au niveau boite de dialogue e, VB il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
      Dim oOpenFileDialog As New Microsoft.Win32.OpenFileDialog
     
                If oOpenFileDialog.ShowDialog Then
                    '  
                Else
                    '
                End If
    je mets cela pour ceux qui comme moi pourraient chercher la solution
    et pis il faut bien s'entraider surtout que WPF n'est pas forcement facile a prendre en main au début mais j'ai vraiment la sensation que cela peut devenir vraiment génial des qu'on connait un peu
    d'ailleurs j'ai deja pleins d'idées

  9. #9
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Il serait peut-être intéressant que tu montres à quoi correspond ton: annotStream

  10. #10
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Par défaut
    Citation Envoyé par Morpheus
    Il serait peut-être intéressant que tu montres à quoi correspond ton: annotStream
    Je pense qu'il utilise le système d'annotation de document: AnnotationService.

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

Discussions similaires

  1. Une petite question sur WPF
    Par chlebta*tsotsi dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 05/12/2011, 10h40
  2. Petites questions sur le WPF
    Par Jimmy64 dans le forum Windows Presentation Foundation
    Réponses: 14
    Dernier message: 06/04/2008, 23h53
  3. [Visuel XP] Petite question sur le theme XP...
    Par ZoumZoumMan dans le forum C++Builder
    Réponses: 12
    Dernier message: 20/01/2005, 14h41
  4. [FOREIGN KEY] petite question bete ...
    Par dzincou dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 16h35
  5. Petite question sur les performances de Postgres ...
    Par cb44 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 13h49

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