Thông tin tài liệu
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
Copyright © 2006 Micro Application
20-22, rue des Petits-Hôtels
75010 Paris
1
ère
Édition - Septembre 2006
Auteur Jean-Alain BAEYENS
Avertissement Toute représentation ou reproduction, intégrale ou partielle, faite sans le
aux utilisateurs consentement de MICRO APPLICATION est illicite (article L122-4 du code de la
propriété intellectuelle).
Cette représentation ou reproduction illicite, par quelque procédé que ce soit,
constituerait une contrefaçon sanctionnée par les articles L335-2 et suivants du
code de la propriété intellectuelle.
Le code de la propriété intellectuelle n’autorise aux termes de l’article L122-5 que
les reproductions strictement destinées à l’usage privé et non destinées à l’utili-
sation collective d’une part, et d’autre part, que les analyses et courtes citations
dans un but d’exemple et d’illustration.
Les informations contenues dans cet ouvrage sont données à titre indicatif et
n’ont aucun caractère exhaustif voire certain. A titre d’exemple non limitatif, cet
ouvrage peut vous proposer une ou plusieurs adresses de sites Web qui ne
seront plus d’actualité ou dont le contenu aura changé au moment où vous en
prendrez connaissance.
Aussi, ces informations ne sauraient engager la responsabilité de l’Editeur. La
société MICRO APPLICATION ne pourra être tenue responsable de toute omis-
sion, erreur ou lacune qui aurait pu se glisser dans ce produit ainsi que des
conséquences, quelles qu’elles soient, qui résulteraient des informations et
indications four nies ainsi que de leur utilisation.
Tous les produits cités dans cet ouvrage sont protégés, et les marques déposées
par leurs titulaires de droits respectifs. Cet ouvrage n’est ni édité, ni produit par
le(s) propriétaire(s) de(s) programme(s) sur le(s)quel(s) il porte et les marques ne
sont utilisées qu’à seule fin de désignation des produits en tant que noms de ces
derniers.
ISBN : 2-7429-6729-X
Couverture réalisée par Room22.
MICRO APPLICATION Support technique
20-22, rue des Petits-Hôtels Également disponible sur
75010 PARIS www.microapp.com
Tél. : 01 53 34 20 20
Fax:0153342000
http://www.microapp.com
Retrouvez des informations sur cet ouvrage !
Rendez-vous sur le site Internet de Micro Application
www.microapp.com. Dans le module de recherche, sur la page
d’accueil du site, entrez la référence à 4 chiffres indiquée sur le
présent livre. Vous accédez directement à sa fiche produit.
7729
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
Avant-propos
Le collection Guide du codeur s’adresse aux personnes initiées à la programmation
qui souhaitent découvrir une technologie particulière. Sans négliger les aspects
théoriques, nous donnons toujours priorité à la pratique afin que vous puissiez
rapidement être autonome. Avant d’entrer dans le vif du sujet, notez ces quelques
informations générales à propos de la collection.
Conventions typographiques
Afin de faciliter la compréhension de techniques décrites, nous avons adopté les
conventions typographiques suivantes :
j
gras : menu, commande, boîte de dialogue, bouton, onglet.
j
italique : zone de texte, liste déroulante, case à cocher, bouton radio.
j
Police bâton : instruction, listing, texte à saisir.
j
➥ : dans les programmes, indique un retour à la ligne dû aux contraintes de la
mise en page.
Propose conseils et trucs pratiques.
Met l’accent sur un point important, souvent d’ordre technique qu’il ne faut
négliger à aucun prix.
Donne en quelques lignes la définition d’un terme technique ou d’une
abréviation.
Il s’agit d’informations supplémentaires relatives au sujet traité.
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
1
Introduction 11
1.1. Avertissement 12
1.2. Prérequis 12
1.3. Présentation de XAML 13
Qu’est-ce que XAML ? 13
Petits rappels XML 14
Les principes généraux 15
1.4. Utiliser XAMLPad 17
1.5. Checklist 19
2
Fonctionnalités de base 21
2.1. Afficher du texte 22
Avec un Label 22
Avec un TextBlock 30
2.2. Introduire du texte 38
2.3. Créer un bouton 46
2.4. Afficher un cadre 47
2.5. Afficher une image 48
2.6. Checklist 53
3
Disposer les éléments à l’écran 55
3.1. Utiliser les coordonnées 56
3.2. Utiliser une grille 61
3.3. Mettre en page avec un WrapPanel 68
3.4. Utiliser un empilement 70
3.5. Utiliser le docking 72
3.6. Autoriser le défilement 77
3.7. Mélanger les techniques de mise en page 81
3.8. Créer une page composite 88
3.9. Checklist 90
4
Les autres contrôles de base 91
4.1. Créer une liste déroulante 92
4.2. Créer une ComboBox 98
4.3. Créer une case à cocher 100
4.4. Utiliser les boutons radio 102
4.5. Placer des info-bulles 106
4.6. Utiliser les panneaux à onglets 109
Sommaire
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
4.7. Créer un bouton automatique 112
4.8. Utiliser un Slider 114
4.9. Utiliser un Expander 118
4.10. Utiliser une ViewBox 121
4.11. Utiliser un Popup 123
4.12. Ajouter de la vidéo dans la fenêtre 126
4.13. Checklist 129
5
Créer une application 131
5.1. Créer une application Windows 132
5.2. Gérer les événements 138
5.3. Héberger une application dans un browser 140
Aperçu de cette technologie 140
La sécurité et les WBA 141
Héberger et exécuter ce type d’application 141
Quand recourir à ce modèle d’application ? 142
Créer une WBA 142
Enchaînement des pages 147
5.4. Les pages fonctions 149
5.5. Créer une application Windows navigable 157
5.6. Les applications avec WPF/E 165
5.7. Checklist 167
6
Les menus 169
6.1. Créer un menu 170
Le menu principal 170
Les sous-menus 171
Rendre un élément du menu inactif 172
Cocher un élément du menu 173
Associer une action à un menu 173
Rendre le menu dynamique 176
6.2. Créer un menu contextuel 178
6.3. Créer une barre d’outils 183
Une barre d’outils statique 183
Un ensemble de barres d’outils 185
6.4. Checklist 189
7
Lier les données à son interface utilisateur . . . 191
7.1. Lier les données à un DataSet 192
Sommaire
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
7.2. Lier les données à un objet métier 203
7.3. Lier les données sans utiliser le code .NET 207
7.4. Checklist 218
8
Fonctionnalités avancées 219
8.1. Appliquer des transformations sur les contrôles 220
8.2. Créer une ressource 223
8.3. Créer un style 227
Utiliser les triggers 238
Créer une animation 241
8.4. Checklist 247
9
Les documents 249
9.1. Utiliser FixedDocument 250
9.2. Utiliser FlowDocument 254
9.3. Éditer un document 275
9.4. Annoter un document 282
9.5. Checklist 288
10
Les outils graphiques 289
10.1. Le designer de Visual Studio (nom de code CIDER) 290
10.2. Dans la gamme expression 303
Graphic Designer 303
Interactive Designer 306
10.3. Aurora Designer 310
10.4. ZAM 3D 313
10.5. Checklist 314
11
Le dessin 315
11.1. Le dessin en 2D 316
11.2. Le dessin en 3D 323
11.3. Checklist 327
12
Réaliser une application complète 329
12.1. Checklist 349
13
Annexes 351
13.1. XAML sur le Web 352
Sommaire
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
13.2. Glossaire 359
13.3. Schéma d’héritage des différentes classes Visual 363
Schéma d’héritage des différentes classes Visual 363
Le détail de l’héritage dans la branche Control. 364
Schéma d’héritage des différentes classes ContentElement . . . 366
Schéma d’héritage des différentes classes Freezable 366
13.4. Résumé des classes et des attributs utilisés 368
Classe ArcSegment 368
Classe BezierSegment 368
Classe Border 368
Classe Button 369
Classe Canvas 370
Classe CheckBox 371
Classe ColorAnimation 373
Classe ComboBox 373
Classe DiffuseMaterial 374
Classe DirectionalLight 374
Classe DockPanel 375
Classe DocumentViewer 375
Classe DoubleAnimation 376
Classe DoubleAnimationUsingKeyFrames 376
Classe Ellipse 376
Classe EventTrigger 377
Classe Expander 377
Classe Figure 377
Classe FixedPage 378
Classe FixedDocument 379
Classe Floater 379
Classe FlowDocument 380
Classe GradientStop 380
Classe Grid 380
Classe GridSplitter 381
Classe GridView 382
Classe GridViewColumn 382
Classe Hyperlink 382
Classe Image 383
Classe ImageBrush 383
Classe Label 384
Classe Line 385
Classe LinearGradientBrush 385
Classe LineSegment 385
Classe ListBox 386
Classe ListView 387
Sommaire
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
Classe Menu 387
Classe MenuItem 387
Classe MeshGeometry3D 388
Classe NavigationWindow 388
Classe ObjectDataProvider 389
Classe Page 389
Classe PageContent 390
Classe Paragraph 391
Classe Path 392
Classe PathFigure 392
Classe Pen 392
Classe PerspectiveCamera 393
Classe Polygon 393
Classe Polyline 393
Classe PolylineSegment 393
Classe Popup 394
Classe RadialGradientBrush 394
Classe RadioButton 394
Classe Rectangle 395
Classe RotateTransform 396
Classe RepeatButton 396
Classe ScaleTransform 396
Classe ScrollViewer 396
Classe Section 397
Classe Setter 397
Classe SkewTransform 397
Classe Slider 398
Classe SolidColorBrush 399
Classe SplineDoubleKeyFrame 399
Classe StackPanel 399
Classe StoryBoard 400
Classe Style 400
Classe Table 401
Classe TableCell 401
Classe TableColumn 401
Classe TableRow 401
Classe TabControl 401
Classe TabItem 402
Classe TextBlock 403
Classe TextBox 404
Classe Toolbar 405
Classe ToolbarTray 405
Classe TranslateTransform 406
Sommaire
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
Classe TreeView 406
Classe TreeViewItem 406
Classe Trigger 406
Classe ViewBox 407
Classe Viewport3D 407
Classe Window 408
Classe WrapPanel 409
Classe XmlDataProvider 409
13.5. Classes autorisées dans la zone internet 409
13.6. Liste des touches de raccourcis pour les commandes
d’édition 411
13.7. Liste des classes par catégories 413
13.8. Liste des couleurs prédéfinies 415
14
Index 421
Sommaire
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark.
Ngày đăng: 21/01/2014, 13:20
Xem thêm: Tài liệu XAML- P1 pptx