Windows Presentation Foundation avancé – Partie 1

Slides:



Advertisements
Présentations similaires
GPO Group Policy Object
Advertisements

C#3 et le projet Linq Mitsuru FURUTA
De Windows Forms à Windows Presentation Foundation
Windows Presentation Foundation Mitsu Furuta DevDays 2006 Equipé aujourdhui, prêt pour demain.
Automatisation de Tâches Scenarios
Procédure pour faire un PowerPoint
Personnalisation des sites SharePoint avec SharePoint Designer 2007
Design Pattern MVC En PHP5.
Conception et mise en page
12 novembre 2012 Grégory Petit
Mitsuru FURUTA Relations techniques développeurs Microsoft France
Sécurité Informatique
Présentation de PowerPoint 2007
GED Masters: Gestion Électronique de Documents
PRESENTATION DU LOGICIEL
ManageEngine ADManager Plus 6
Contenu uniquement disponible en ligne Lorsque vous recherchez de l'aide dans le programme Office, le contenu suivant sur Microsoft Office Online.
Présentation de Windows Presentation Foundation Vers une nouvelle génération dinterfaces graphiques.
Génération de feuilles de style pour site Web par un
28 novembre 2012 Grégory Petit
Créer une interface graphique avec Photoshop.
Formation Webdesigner
Crystal Reports COPYRIGHT © 2007 BUSINESS OBJECTS SA. TOUS DROITS RÉSERVÉS. DIAPOSITIVE 2 Informatique - Déclaration de positionnement Crystal Reports.
Module de formation Introduction
Feuilles de styles CSS Syntaxe d'application d'un style à une balise HTML : Les différents types de style : Pourquoi utiliser un style ? Possibilité étendue.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
31 octobre 2012 Grégory Petit
DataBinding avancé Mitsuru FURUTA, relations techniques développeurs –
Biologie – Biochimie - Chimie
Création et présentation d’un tableau avec Word 2007
Introduction Les contrôles Les templates de données Les vues Conclusion.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
22 Visual Studio Tools et Office 2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Dev Consultant Microsoft France
CRÉER ET ALIMENTER UN BLOG A PARTIR DE LA PLATE FORME OVER BLOG
L’ ACCESSIBILITE « C’est mettre le Web et ses services à la disposition de tous les individus, quels que soient leur matériel ou logiciel, leur infrastructure.
TD11 : Logiciel de présentation PowerPoint
Outil de conception d’applications WPF Anciennement « Interactive Designer » Orienté « intégrateur graphistes » Particularité : Blend tm est une application.
Design et intégration d’images et de graphiques
Introduction à Visual Studio C++ (VC++)
S'initier au HTML et aux feuilles de style CSS Cours 5.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
PLAN 1. Introduction 1.1. Sites de presse actuels 1.2. Objectif de notre site 2. Description du modèle 3. Outils utilisés 3.1. SVG 3.2. PHP et MySQL 4.
1 Visual Studio 2005 Tools For Office: Présentation et Démonstrations.
Silverlight 4 Bases nécessaires aux développement d’une application d’entreprise.
Introduction à SVG Scalable Vector Graphic. Informations ● Plus d'informations ici (draft, tutoriaux, outils... ): –
HTML 4 et CSS 2 Cours 2 Faire acquérir à l'étudiant des connaissances de niveau intermédiaire en programmation HTML et de l'initier aux feuille de style.
Windows Presentation Foundation avancé – Partie 2 Mitsuru FURUTA – Microsoft France Relations techniques développeurs
Html et css.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Dreamweaver Séance 1.
1 Présentation de DREAMWEAVER (1) Gaël TREMEAU GI05 Printemps 2006.
Dreamweaver MX Jauneau Marie Claude-Antoine Zarate.
FLASH MX 1ère Séance. Introduction Création d’animation pour le Web, pouvant contenir une forte interactivité. Faible poids des fichiers. Compatible avec.
Guillaume MICHAUD – Yvan LECOMTE
DreamWeaver Séance 2 HMIDA Ahmed A2008. Plan 1.Calques 2.CSS 3.Modèles 4.Formulaires 5.Comportements 6.Mise en ligne.
FLASH MX : séance 1 Vivien FILIPPINI Jeanne VERRE Exposé SI28.
DREAMWEAVER Première séance Villaron Audrey – Shibly Tarek.
Dreamweaver le retour Avec Les Formulaires Les Calques
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
Dreamweaver 2 Plan 1.Calques 2.CSS 3.Modèles 4.Comportements 5.Formulaires 6.Mise en ligne 1 Timothée Devaux Myriam Roudy Dreamweaver 2 Printemps 2008.
Les formulaires Les calques Les comportements Les scénarios Les modèles Les feuilles de styles (CSS) La mise en ligne Les formulaires permettent à l’utilisateur.
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
Présentation Courtin maxime – GI05Automne Présentation | Rappel Photoshop | ImageReady | Utils Courtin Maxime – GI05 2 / 17 Automne 2004 Plan :
SI28 : D REAMWEAVER 2 Audrey BUISSON – GSU05 Romain LASSALLE – GI05 1 SI28 – Ecriture interactive et multimedia.
…que Dedicated Micros a lancé un nouvel enregistreur vidéo numérique hybride Saviez-vous?
Chapitre 12 Surveillance des ressources et des performances Module S41.
FLASH MX Deuxième exposé. Sommaire  La bibliothèque commune  La bibliothèque projet  Les composants  Le panneau d’actions  Le code  Mise en application.
FACTORY systemes Module 6 Section 1 Page 6-3 Les ActiveX FORMATION INTOUCH 7.0.
Transcription de la présentation:

Windows Presentation Foundation avancé – Partie 1 Mitsuru FURUTA – Microsoft France Relations techniques développeurs mitsufu@microsoft.com – http://blogs.microsoft.fr/mitsufu Thomas LEBRUN MVS et formateur au laboratoire .Net Lebrun_thomas@hotmail.com – http://morpheus.developpez.com

Sommaire Les Contrôles WPF Les Ressources Les Styles Les Templates Les Triggers Les Animations Les Transformations Le Texte Le Binding Les Applications Navigateurs WPF et la 3D Interop WPF/WindowsForms 2

Les contrôles WPF La plupart des contrôles WindowsForms classiques sont disponibles avec WPF Ils possèdent plusieurs caractéristiques: Propriétés Evènements Méthodes DataBinding Grâce à la propriété Content, on peut personnaliser le contenu d’un contrôle Un contrôle WPF ne contiendra plus seulement que du texte mais pourra également contenir d’autres contrôles Les contrôles WPF peuvent donc être décomposés sous sous forme de graphes d’objets Possibilité de créer des UserControl 3

Les ressources La propriété Resources permet de définir les ressources qui seront utilisables par votre contrôle Les ressources peuvent être locales (liées à un contrôle précis) ou globales (liées à un contrôle parent et utilisable par tout les contrôles enfants) Par ressource, on entend: Les Styles Les Templates Les Animations Les Transformations Les sources de données Etc… 4

Les styles Inspiré des styles utilisé dans le développement Web, les CSS On définit les styles pour un type de contrôle Les styles vous permettent de définir l’apparence visuelle de vos contrôles Vous définissez vos styles dans les ressources de votre contrôle <Style TargetType="{x:Type Button}" x:Key="MonStyleDePolice"> <Setter Property="Button.FontStyle" Value="Italic" /> <Setter Property="Button.FontWeight" Value="Bold" /> <Setter Property="Button.Foreground" Value="Red" /> </Style> 5

Les templates Les Templates définissent la structure de vos contrôles Vous allez donc pouvoir modifier la façon dont un contrôle affiche son contenu Les DataTemplate sont utilisés pour définir la représentation visuelle d’un objet de données: un objet de type Photo pourra être représenté visuellement Utilisation des éléments <ControlTemplate> et <DataTemplate> 6

Démo Les Contrôles, les Styles et les Templates 7

Les triggers Les Triggers permettent une meilleure interactivité entre votre application et l’utilisateur Ils sont déclenchés lorsqu’une condition spécifique est vraie Les EventTrigger seront les plus utilisés: Le Trigger se déclenche lorsque l’évènement indiqué survient Ils sont utilisés avec les Styles et les Templates: Trigger = Déclencheur <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Button.Background" Value="Red"/> </Trigger> </Style.Triggers> 8

Les animations StoryBoard: Regroupe des animations qui seront jouées à la demande Les animations sont utilisées dans des StoryBoards, au moyen des propriétés: TargetName: Indique la cible de votre animation TargetProperty: Indique quelle propriété doit-être animée Les animations sont utilisées pour animer les propriétés (taille, couleur, etc…) des objets StoryBoard = Regroupement d’animations qui seront jouées à la demande. <DoubleAnimation SpeedRatio="5" Storyboard.TargetName="m_BoutonAnime" Storyboard.TargetProperty="Width" From="0" To="200" /> 9

Les transformations Utilisées pour donner plus de vie à vos applications Permettent de transformer le rendu graphique d’un contrôle Egalement utilisées dans des StoryBoards grâce aux propriétés TargetName et TargetProperty Plusieurs types sont disponibles: TranslateTransform: Effectue une translation d’un contrôle RotateTransform: Exécute la rotation d’un contrôle ScaleTransform: Redimensionnement d’un contrôle MatrixTransform: Permet de créer vos propres transformations Vous pouvez tout à fait animer vos transformations ! 10

Le texte WPF utilise un affichage vectoriel pour un rendu idéal Il existe de nombreux contrôles pour afficher du texte: Label TextBlock TextBox Etc.. On peut modifier certaines propriétés pour changer le rendu: FontFamily: Type de la police FontSize: Taille de la police FontStyle: Style de la police (italique, oblique, etc…) Certaines classes offertes par WPF permettent d’afficher et de formater du texte, en utilisant des fonctions avancées telles que la pagination, la gestion des colonnes, la recherche de texte, etc..: FlowDocument FlowDocumentReader FlowDocumentPageViewer 11

Démo Les Triggers, les animations, les transformations et le texte 12

Le binding Avec WPF, la propriété DataSource n’existe plus: elle est remplacée par la propriété DataContext DataContext: Concept qui autorise les éléments enfants à hériter de l’information de l’élément parent Classe Binding: ElementName: Spécifie quel contrôle sera la source de vos données Path: Indique quelle propriété utiliser pour effectuer le Binding XPath: Indique la requête XPath a effectuer sur la source de données (par exemple si vous utilisez un XmlDataProvider) 13

Le binding (2) Si le Binding relie deux propriétés du même type, il n’y a aucun problèmes. Cependant, si les types sont différents (vous souhaitez par exemple lier une image à l’item sélectionné dans une ListBox), vous devez utiliser un Converter On doit alors implémenter l’interface IValueConverter qui propose les méthodes: Convert: Convertit un objet dans un type donné ConvertBack: Conversion dans le sens inverse 14

Démo Le Binding 15

Démo Cas pratique: Et si on mixait un peu tout ça 

Les applications navigateur Xaml Browser Applications Exécution en ligne uniquement, au travers d’un navigateur Internet Aucune installation n’est nécessaire: Déploiement via ClickOnce Ne nécessite que le Runtime WinFX Ces applications s’exécutent dans un « SandBox » (bac à sable): Il s’agit d’un contexte sécurisé Permet de n’avoir aucun prompt/avertissement de sécurité au niveau du déploiement/de l’exécution 17

Les applications navigationnelles Applications proposant des classes permettant la navigation au sein de l’application: NavigationWindow Page PageFunction Elles permettent également de conserver un historique des pages visitées dans l’application Il existe 2 catégories d’applications de ce type: Les Xaml Browser Applications (.xbap) Les applications autonomes (WindowsForms)

Démo Les applications navigateurs et les applications navigationnelles 19

WPF et la 3D Viewport3D: Conteneur 2D pour des graphismes/contrôles 3D Pour définir ce que l’on va afficher, on utilise un modèle: ModelVisual3D On utilise une caméra pour visualiser le modèle en 3D On spécifie sa position, sa direction, son angle de vision On pourra animer cette caméra pour donner l’impression de bouger autour du modèle 20

Démo WPF et la 3D 21

Interop WPF/WindowsForms Nom de code du projet: CrossBow But: Utiliser des contrôles WPF dans une application WindowsForms et inversement Utilisation de l’assembly WindowsFormsIntegration.dll Contrôles WPF dans une applications WindowsForms: Utilisation d’un contrôle ElementHost Contrôles WindowsForms dans une application WPF Utilisation d’un contrôle WindowsFormsHost Il existe cependant des contraintes (telle que l’utilisation de la transparence) qu’il faut prendre en compte 22

Démo Interop WPF/WindowsForms 23